Welcome to Assignment 5. In this task, you'll build a full backend project using Node.js, Express, Mongoose, and TypeScript. The assignment is divided into three variants, and each student will get one based on the last digit of their PH Student ID.
| Category | Tools |
|---|---|
| βοΈ Runtime | Node.js |
| π§ Framework | Express.js |
| π§ Language | TypeScript |
| π’οΈ Database | MongoDB + Mongoose |
| π‘οΈ Security | jwt, bcrypt |
| π¦ Others | cors, cookie-parser, zod, dotenv, etc. (as needed) |
- π GitHub Repository (clean commits & modular code)
- π Live Deployment Link (Render, Railway, etc.)
- π₯ Video Explanation (Google Drive / Loom)
- π README.md file including:
- Project Overview
- Features
- Tech Stack
- API Endpointβs with descriptions
| PH ID Last Digit | Assignment Variant |
|---|---|
0,1,2,3 |
Digital Wallet System |
4,5,6 |
Ride Booking System |
7,8,9 |
Parcel Delivery System |
π To find your PH Student ID β Go to web.programming-hero.com β Profile β ID is below your name.
- π§ Intro: Explain project goal
- π Show folder structure
- π§ͺ Test main features via Postman/Thunder Client
- π₯ Register/Login β Protected Routes
- π° Business logic as per assignment
- ποΈ Language: English or Bangla
- β±οΈ Duration: 5β10 minutes
- π Share public link (anyone with the link can view)
- βοΈ Include a Postman/Thunder Collection (optional but preferred)
- βοΈ Show Auth Flow & Protected Routes
- βοΈ Test Core Business Logic
| Date | Marks |
|---|---|
| π 1 Aug 2025 - 11:59PM | π’ 60 Marks |
| π 2 Aug 2025 - 11:59PM | π‘ 50 Marks |
| π Late Submission | π΄ 30 Marks |
Post in your batch group or reach out to your Group Leader.
Letβs build something amazing! πͺ
Plagiarism of any kind will result in 0 marks.
Make sure your submission reflects your own original work.
You may use online references, but you must write your own code.
π This assignment is designed to test your ability to design, implement, and secure system using Node.js. It reflects real-world API architecture challenges, so focus on correctness, clarity, and robustness.
π§ "Code like you're building for real users. Structure, validate, and secure!"
