Frappe Todo Project

🚀 A basic task management app built with Frappe v15 — a hands-on project to learn DocTypes, list view actions, reports, and custom scripting in the Frappe Framework.

Install Frappe Todo Project

bench get-app https://github.com/xdeepraj/frappe-todo-project

Tags

  • frappe
  • frappe-app
  • frappe-bench
  • frappe-framework

Add the Frappe Gems badge to your README

Maintain Frappe Todo Project? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=xdeepraj%2Ffrappe-todo-project)](https://frappegems.com/gems/apps/xdeepraj/frappe-todo-project)

About Frappe Todo Project

📋 todo_app

A simple task management app built with the Frappe Framework.


🚀 Features

  • Create, update, and delete tasks
  • Mark tasks as Done from the list view via an action button
  • Track:
    • Status
    • Due Date
    • Priority
  • View a report of all tasks
  • UI enhancements using:
    • Frappe Desk customizations
    • List View customizations
  • Includes fixtures:
    • Custom DocType: Task
    • Client Script: "Mark as Done" button
    • Report: Task Summary
    • Custom List View with extra columns

🛠 Installation

Clone your bench and get the app:

cd $PATH_TO_YOUR_BENCH
bench get-app https://github.com/xdeepraj/frappe-todo-project.git --branch main
bench --site yoursite.local install-app todo_app

🔄 Run Migrations

Make sure to apply the necessary database migrations:

bench --site yoursite.local migrate

💡 Usage

Start your bench:

bench start

Then open in your browser:

http://localhost:8000

Navigate to the Task module and create a new Task.


📁 Fixtures

The following customizations are included as fixtures:

  • Custom DoctypeTask
  • Client Script → List view button for "Mark as Done"
  • Report → Task Summary
  • List View → Custom columns:
    • Status
    • Due Date
    • Priority

To export updated fixtures:

bench --site yoursite.local export-fixtures

Fixtures are stored in:

todo_app/todo_app/fixtures/

👤 Author

Deepraj
📧 iamdeeprajsarkar@gmail.com

Related Developer Tools apps for Frappe & ERPNext

  • Frappe — Low code web framework for real world applications, in Python and Javascript
  • Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
  • Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
  • Bench — CLI to manage Multi-tenant deployments for Frappe apps
  • Frappe Ui — A set of components and utilities for rapid UI development
  • Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
  • Gameplan — Open Source Discussions Platform for Remote Teams
  • Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.