Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

final project #167

Open
75 of 86 tasks
j0sep0z0 opened this issue May 19, 2024 · 0 comments
Open
75 of 86 tasks

final project #167

j0sep0z0 opened this issue May 19, 2024 · 0 comments
Assignees

Comments

@j0sep0z0
Copy link
Collaborator

j0sep0z0 commented May 19, 2024

Issue: Create Daily Planner App for Appointment Reservations

Objective: Develop a daily planner app for managing appointment reservations. The app will include three CRUD operations (Users, Services, Appointments) and four data models (User, Service, Appointment, Notes).


Project Tasks and Checklist

1. Initial Setup

  • Define Project Idea: Refine and finalize the idea for the daily planner app to manage appointment reservations.
  • Design UI/UX: Create wireframes and design the user interface using Figma.
  • Write Data Models:
    • Define the User model.
    • Define the Service model.
    • Define the Appointment model.
    • Define the Notes model.
  • Documentation (README.md): Write the initial README file including:
    • Project Title and Description.
    • Usage Instructions.
    • API Endpoints.
    • Test Coverage.

2. Start Project Setup

  • Initialize Project:
    • Set up project environment.
    • Install Vite.
    • Set up Express.
    • Install Mongoose and set up MongoDB.
    • Install TailwindCSS.

3. API and Data Models

  • Define Data Models:
    • Create Mongoose model for User.
    • Create Mongoose model for Service.
    • Create Mongoose model for Appointment.
    • Create Mongoose model for Notes.
  • Install Dependencies:
    • Install bcrypt.
    • Install cors.
    • Install mongodb.
    • Install express.
    • Install mongoose.
    • Install jsonwebtoken.
    • Install dotenv.
    • Install mocha and chai.
    • Install c8 and monocart-coverage-reports.
  • Create .env File:
    • Add environment variables for configuration.
  • Create Common (com) Folder:
    • Develop structure for validation and error handling.

4. Logic Implementation

  • User Management Logic:
    • Implement user registration.
    • Implement user authentication.
    • Implement user profile update.
    • Implement account deletion.
  • Customer Management Logic:
    • Implement customer creation.
    • Implement customer retrieval.
    • Implement customer update.
    • Implement customer deletion.
  • Service Management Logic:
    • Implement service creation.
    • Implement service retrieval.
    • Implement service update.
    • Implement service deletion.
  • Appointment Management Logic:
    • Implement appointment creation.
    • Implement appointment retrieval.
    • Implement appointment update.
    • Implement appointment deletion.
  • Notes Management Logic:
    • Implement notes creation.
    • Implement notes retrieval.
    • Implement notes update.
    • Implement notes deletion.

5. Handlers/Controllers

  • Create Handlers for Each Logic:
    • Develop controllers for user operations.
    • Develop controllers for service operations.
    • Develop controllers for appointment operations.
    • Develop controllers for notes operations.

6. Routes and Queries

  • Generate Routes:
    • Set up API routes for users.
    • Set up API routes for services.
    • Set up API routes for appointments.
    • Set up API routes for notes.

7. Frontend Application (APP)

  • Implement Frontend Logic:
    • Connect frontend components with backend APIs.
  • Create Pages:
    • Create page for managing appointments.
    • Create page for managing services.
    • Create user profile management page.
    • Create login and registration pages.
    • Create page for viewing and adding notes.

8. Component Creation

  • Create Components:
    • Develop components for Core.
    • Develop components for Library.
    • Develop components for Pages.
  • Implement Logic Folder:
    • Build logic folder to manage data flow between client and server.
@j0sep0z0 j0sep0z0 self-assigned this May 19, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue May 19, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Jun 21, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Jul 31, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 2, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 5, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 11, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 13, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 18, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 18, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 19, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 21, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 21, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 23, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Aug 25, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Sep 2, 2024
j0sep0z0 added a commit to j0sep0z0/isdi-parttime-202403 that referenced this issue Sep 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant