Capstone Project: Task Manager

Live Link

Capstone Project

Description

Features

Technology Stack

How to Run the Project

Backend

  1. Install dependencies:
    bash npm install
  2. Set up your environment variables in a .env file: DB_NAME=your_db_name DB_USER=your_db_user DB_PASS=your_db_pass DB_HOST=localhost JWT_SECRET=your_jwt_secret

  3. Start the server: bash npm start

  4. Sequeliz will create the tables on server start.
  5. The server will run on [http://localhost:3001]

Frontend

  1. Navigate to the frontend directory: bash cd frontend
  2. Install dependencies: bash npm install
  3. Start the frontend: bash npm start
  4. The frontend will run on [http://localhost:3000]

Running tests:

Standard User Flow

  1. Sign Up/Login: Users first create an account or log in with existing credentials.
  2. Dashboard: Once logged in, users are greeted with a dashboard displaying their current and completed tasks and projects, along with a weather forecast.
  3. Managing Tasks and Projects:
  4. Task/Project Alerts: The app provides real-time validation, alerting users when they attempt to set unrealistic due dates.

API Documentation

Additional Notes