Skip to content

Latest commit

 

History

History
89 lines (70 loc) · 3.11 KB

File metadata and controls

89 lines (70 loc) · 3.11 KB

Project Progress Tracker


Phase 1: Initial Progress Showcase

1. Project Setup (Day 1 - Day 2)

  • Set up Monorepo
    • Initialized the monorepo using Nx.
    • Created folders for backend and frontend projects.
  • Define Tech Stack
    • Finalized stack: Node.js, Express.js, React (web), PostgreSQL.
    • Installed dependencies and set up ESLint, Prettier, and Husky.

2. Backend Configuration (Day 3)

  • Initialize Backend Project
    • Created a new Node.js project in the backend folder.
    • Installed Express and other necessary dependencies.
    • Configured ESLint, Prettier, and Husky for code quality.
  • Create Basic Express Server
    • Created a basic Express server with a "Hello World!" endpoint.
    • Verified the server is running on http://localhost:3000.

Next Steps

3. Frontend Configuration (Day 4)

  • Initialize Frontend Project
    • Created a new React project in the frontend folder.
    • Installed necessary dependencies.
    • Set up ESLint, Prettier, and Husky.

4. Database Configuration (Day 5)

  • Design Database Schema
    • Designed the database schema based on the DB Design.md document.
  • Set Up Database
    • Implemented the database schema using Prisma.
    • Set up PostgreSQL locally and tested connections.

5. Backend API Development (Day 6 - Day 7)

  • Authentication Module
    • Implemented user registration, login, and JWT-based authentication.
  • Inventory Management APIs
    • CRUD operations for products.
    • Added endpoints for creating, retrieving, updating, and deleting products.
    • Added endpoint for creating wholesalers.

6. Frontend Development (Day 8 - Day 9)

  • Frontend Setup

    • Created the initial React project structure.
    • Installed necessary dependencies including @chakra-ui/react, axios, and react-router-dom.
    • Set up routing with React Router.
  • Reusable UI Components

    • Developed reusable components including Navbar, Table, FormInput, Modal, and Card.
  • [] Login/Registration Page

    • Implemented the login and registration forms.
    • Connected the forms to the backend authentication API.
    • Handled authentication state and error messages.
  • [] Dashboard Page

    • Designed the dashboard layout with dummy data.
    • Created card components to display key metrics.
  • [] Inventory Management Page

    • Implemented the product list table with options to edit/delete.
    • Added a form to add new products.
    • Included search and filter options.

7. Testing and Deployment (Ongoing)

  • 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.

Ongoing Tasks

  • Testing and Deployment
    • Write unit and integration tests for both backend and frontend.
    • Deploy the application to a production environment.

Note: Regularly update this tracker to reflect the latest progress and any changes in the project plan.