Skip to content

A full-stack task management app with user authentication (JWT) built on Express.js, React.js, and MongoDB.

Notifications You must be signed in to change notification settings

Vishalshukla6395/task-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Task Tracker

A full-stack task management app with user authentication (JWT) built on Express.js, React.js, and MongoDB.

πŸ“ Folder Structure

task-tracker/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ app.js
β”‚   β”‚   └── server.js
β”‚   β”œβ”€β”€ .env.example
β”‚   └── package.json
└── frontend/
    β”œβ”€β”€ public/
    β”‚   └── index.html
    β”œβ”€β”€ src/
    β”‚   β”œβ”€β”€ components/
    β”‚   β”œβ”€β”€ pages/
    β”‚   β”œβ”€β”€ services/
    β”‚   β”œβ”€β”€ App.jsx
    β”‚   └── index.jsx
    β”œβ”€β”€ vite.config.js
    └── package.json

βš™οΈ Features

  • Auth: Sign up, log in (JWT + bcrypt)
  • Projects: Each user can create up to many projects (email, password, name, country)
  • Tasks: CRUD within projects; fields: title, description, status (To Do/In Progress/Completed), createdAt, completedAt

πŸ›  Tech Stack

  • Backend: Node.js, Express.js, Mongoose (MongoDB Atlas).
  • Frontend: React.js, Vite, Axios, CSS
  • Auth: JWT, bcrypt

πŸš€ Quick Start

# Clone & install
git clone https://github.com/Vishalshukla6395/task-tracker.git && cd task-tracker

# Backend
cd backend
npm install && node index.js

# Frontend
cd ../frontend
npm install
npm run dev

About

A full-stack task management app with user authentication (JWT) built on Express.js, React.js, and MongoDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published