About Frappe FrameworkFrappe Framework is a no-code/low-code full-stack web development Framework. It is open-source and MIT licensed.This training program introduces developers to the framework, its components and principles. Live coding and guided exercises will teach you the fundamentals and will help build real world applications.PrerequisitesThis training is for experienced developers who want to get started and get good at building web apps with Frappe Framework. You need to have basic knowledge of HTML, CSS, JavaScript and Python. You must also have a well functioning setup of Frappe Bench on your local machine. You can follow this guide for the same.SyllabusWe will build a complete Frappe project during the training days while learning new Framework concepts at each step!Frappe Framework OverviewWe will start with a basic overview of the features Frappe Framework offers out of the box. Features like User Management, Web Pages, and more will be demonstrated.Bench & SiteWe will learn about the bench architecture by exploring various moving parts of Frappe bench. How are sites and bench related? How are apps and sites related? All these questions will be answered!DocTypesThe 💖 of Frappe Framework. We will start by learning what and how of a DocType in Frappe and move on to spend a lot of time exploring various features at our disposal:Creating and Updating DocTypesNaming DocumentsMeta data like Title and Image FieldTypes of DocTypes: Child, Submittable, Single etc.List & Form ViewsCustomisation vs Development ModeYou will get to understand the difference between working on DocTypes in non-development mode and in development mode. We will see what files get generated when you create your own new DocType and peek behind the scenes of migrations in Frappe.REST APILearn to leverage the automatic REST API feature of Frappe Framework, token based Authentication and perform CRUD operations using the same.Business Logic / ControllersAfter getting comfortable with creating DocTypes, we will see how we can use document lifecycle hooks and controllers to add business logic to our newly created DocTypes. We will cover a variety of hooks including:before_save, before_inserton_update, before_submitautoname, validateon_trashPortal DevelopmentPortal Development has three main topics: web pages, web views and web forms. We will use all these in conjunction to build our own web portal. We will also learn how to link static assets to our portal pages.Customisation using HooksWe will learn about the awesome hooks.py file and what can be achieved with it. Notably, we will learn the workings of doc_events, scheduler_events, fixtures and many more!Client ScriptsIn this topic, we will see how we can write some JavaScript to add features to our DocType form views.ReportsWe will learn about all the different type of Report Building capabilities available in Frappe Framework, from the no-code Report Builder (+ Auto emailing of Reports!) to the very versatile Script Report.AdvancedLearn about Background Jobs, Realtime Events with SocketIO, Virtual DocTypes, Patches and more!DeploymentWe will push our custom app to GitHub and learn to deploy it on Frappe Cloud! We will conclude with a discussion on Customisation vs Custom App realm, Frappeverse apps like Insights and modern front-ends with Frappe UI!
Know More