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!"