Featuretracker
App to track and manage new features
- Author: mahmoudhaney
- Repository: https://github.com/mahmoudhaney/FeatureTracker
- GitHub stars: 0
- Forks: 0
- License: MIT
- Category: Developer Tools
- Maintenance: Unmaintained
Install Featuretracker
bench get-app https://github.com/mahmoudhaney/FeatureTracker
Add the Frappe Gems badge to your README
Maintain Featuretracker? Paste this into your README:
[](https://frappegems.com/gems/apps/mahmoudhaney/FeatureTracker)
About Featuretracker
FeatureTracker App
Overview
This application, built on the Frappe Framework, is tailored specifically manage the new features requests
Installing App
- Install the App to the bench from the Repository:
bench get-app --branch [branch-name] featuretracker git@github.com:mahmoudhaney/FeatureTracker.git
- Install the App to the site:
bench --site [site-name] install-app featuretracker
- Migrate the changes:
bench --site [site-name] migrate
- Build the App:
bench --site [site-name] build
Updating the App
- Update the featuretracker App
bench update --reset --apps featuretracker
- Migrate the changes:
bench --site [site-name] migrate
- Build the App:
bench --site [site-name] build
Requirements
- Backend
- [x] Create a new Frappe application locally and name it "FeatureTracker".
- [x] Dene a new doctype called "Feature Request" with the following fields:
- [x] Title: Text eld to store the title of the feature request.
- [x] Description: Long text eld to provide a detailed description of the feature request.
- [x] Priority: Select eld with options for setting the priority of the feature request (e.g., High, Medium, Low).
- [x] Status: Select eld with options for the status of the feature request (e.g., Open, In Progress, Closed).
- [x] Date: Date eld to record the date of the feature request.
- [x] Implement the necessary backend logic to create, read, update, and delete feature requests.
- [x] Ensure the code follows good code standards and practices, including proper variable naming, indentation, and separation of concerns.
- Front End
- [x] Create a Frappe page that displays a list of feature requests.
- [x] The page should resemble the design provided in the attachment (attach the reference page for the candidate to follow).
- [x] When a feature request is clicked, show a detailed view of the feature request, including all the fields mentioned above.
- [x] Style the page to make it visually appealing, using appropriate CSS and design principles
- Extra
- [x] Apply a workflow on
Feature RequestDocType. - [x] Using
Fixturesfor saving the workflow. - [x] Creating some Number Cards
- [x] Creating a Workspace for Feature Requests
- [x] APIs:
- [x] Get all Feature Requests
- [x] Get a specific Feature Request
- [x] Create a new Feature Request
- [x] Update an existing Feature Request
- [x] Delete an existing Feature Request
- [x] Postman Collection for the APIs
- [x] An extra custom Page for Detailed Feature Request
- [x] Apply a workflow on
Demo
Screencast from 20 فبر, 2025 EET 11:26:30 ص.webm
Workspace
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.