TaskFlow is a fullstack task management application built to practice real-world web development concepts using a modern JavaScript stack.
The application allows users to register, authenticate securely using JWT, and manage personal tasks with full CRUD operations.
- User registration and login
- JWT authentication
- Protected routes
- Create tasks
- Edit tasks
- Delete tasks
- Mark tasks as completed
- Personal task management
- Responsive interface
- React
- Axios
- React Router DOM
- Tailwind CSS / CSS
- Vite
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcryptjs
- dotenv
- cors
src/
controllers/
middleware/
models/
routes/src/
components/
pages/
services/git clone https://github.com/YOUR_USERNAME/taskflow.gitEnter backend folder:
cd backendInstall dependencies:
npm installCreate a .env file:
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
PORT=5000Run server:
npm run devEnter frontend folder:
cd frontendInstall dependencies:
npm installCreate a .env file:
VITE_API_BASE_URL=http://localhost:5000/apiRun frontend:
npm run devDeployed on Vercel.
Deployed on Render.
Hosted on MongoDB Atlas.
This project uses:
- JWT Authentication
- Password hashing with bcryptjs
- Protected API routes
This project was created as a portfolio project to improve fullstack development skills and simulate a real-world junior fullstack developer application.
This project is open source and available for learning purposes.


