Intern Project: Web Development using
Node.js and React.js
Project Title
TaskMaster – A Task Management Web App
Objective
To build a responsive full-stack web application where users can register, log in, and
manage daily tasks. The app will demonstrate skills in frontend (React.js), backend (Node.js
with Express), and database integration (MongoDB).
Key Features
- User Authentication (JWT)
- Task Dashboard
- Task CRUD (Create, Read, Update, Delete)
- Responsive UI
- RESTful API Integration
Tech Stack
Frontend: React.js, Axios, Tailwind CSS
Backend: Node.js, Express.js
Database: MongoDB (Mongoose)
Authentication: JWT, bcrypt
Tools: Git, GitHub, Postman, VS Code
Project Structure
/client (React frontend)
└── /src
└── components/
└── pages/
└── services/
└── App.js
└── index.js
/server (Node.js backend)
└── /routes
└── /models
└── /controllers
└── server.js
Project Timeline
Week 1: Setup environment and MongoDB connection
Week 2: Implement authentication and routing
Week 3: Build frontend and task management features
Week 4: Testing, deployment, documentation
Deliverables
- Working web application
- GitHub repository
- Project report with screenshots
- Deployed web link (e.g., Vercel/Render)