*Product Feature Tracking
This document tracks the features added to the project over time to ensure clarity and progress visibility. Features are categorized based on modules and updated as development progresses.
- User Registration: Allows new users to sign up.
- User Login: Enables users to log in using credentials.
- JWT Authentication: Secure token-based authentication.
- Add New Product: Create a new product entry with details like name, quantity, and supplier.
- Edit Product: Update existing product details.
- View Inventory: Display all products in stock with real-time data.
- Create Invoice: Generate invoices for sales.
- View Invoices: Display all generated invoices.
- Edit Invoice: Update existing invoice details.
- Design Database Schema: Design the database schema based on the
DB Design.mddocument. - Set Up Database: Implement the database schema using Prisma and set up PostgreSQL locally.
- Authentication Module: Implement user registration, login, and JWT-based authentication.
- Inventory Management APIs: CRUD operations for products.
- Set up React Project: Create the initial React project structure.
- Develop UI Components: Create reusable components for managing inventory, sales, and purchases.
- Write Unit Tests: Write unit tests for backend and frontend components.
- Write Integration Tests: Write integration tests for backend and frontend components.
- Deploy Application: Deploy the application to a production environment.
| Date | Module | Feature | Status |
|---|---|---|---|
| YYYY-MM-DD | Authentication | User Registration | In Progress |
| YYYY-MM-DD | Inventory Management | Add New Product | Not Started |
| YYYY-MM-DD | Billing | Generate Bills | Not Started |
| YYYY-MM-DD | Reports | Sales Reports | Not Started |
| YYYY-MM-DD | Database Configuration | Design Database Schema | Completed |
| YYYY-MM-DD | Database Configuration | Set Up Database | Completed |
| YYYY-MM-DD | Backend API Development | Authentication Module | Not Started |
| YYYY-MM-DD | Backend API Development | Inventory Management | Not Started |
| YYYY-MM-DD | Frontend Development | Set up React Project | Not Started |
| YYYY-MM-DD | Frontend Development | Develop UI Components | Not Started |
| YYYY-MM-DD | Testing and Deployment | Write Unit Tests | Not Started |
| YYYY-MM-DD | Testing and Deployment | Write Integration Tests | Not Started |
| YYYY-MM-DD | Testing and Deployment | Deploy Application | Not Started |
- Update this document after completing or initiating a feature.
- Keep the progress log updated for accurate tracking.