0% found this document useful (0 votes)
2 views7 pages

Final Full Stack Development

Students are tasked with designing and developing a Full Stack Web Application using FastAPI, MongoDB, React, and Tailwind CSS, demonstrating skills in frontend and backend development, database design, and deployment practices. The project includes mandatory features like user authentication, CRUD operations, and a responsive dashboard, along with optional bonus features. Students must also submit documentation, a GitHub repository, and ensure the application is fully functional and ready for demonstration.

Uploaded by

pranjalorg11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views7 pages

Final Full Stack Development

Students are tasked with designing and developing a Full Stack Web Application using FastAPI, MongoDB, React, and Tailwind CSS, demonstrating skills in frontend and backend development, database design, and deployment practices. The project includes mandatory features like user authentication, CRUD operations, and a responsive dashboard, along with optional bonus features. Students must also submit documentation, a GitHub repository, and ensure the application is fully functional and ready for demonstration.

Uploaded by

pranjalorg11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Full Stack Development Project

Requirements
Project Objective
Students are required to design and develop a complete Full Stack Web Application using
FastAPI, MongoDB, React, and Tailwind CSS. The project should demonstrate understanding
of frontend development, backend APIs, database design, authentication, and
deployment-ready coding practices.

Technology Stack
Backend

●​ FastAPI
●​ Python
●​ MongoDB
●​ Pydantic
●​ JWT Authentication
●​ Password Hashing (bcrypt/passlib)

Frontend

●​ React
●​ Tailwind CSS
●​ React Router
●​ Axios
●​ React Hooks

Database

●​ MongoDB

Version Control

●​ Git & GitHub


Suggested Project Topics
Choose any one of the following (or propose your own after approval):

Movie Ticket Booking System

●​ Concepts: Seat locking, concurrent booking, payment flow, booking history, notifications.
●​ Future System Design: Distributed locking, caching, queues, high availability.

Train Ticket Booking System

●​ Concepts: Route management, seat allocation, waiting list, fare calculation.


●​ Future System Design: High concurrency, distributed transactions, search optimization.

Parking Lot Management System

●​ Concepts: Slot allocation, vehicle tracking, pricing, entry/exit management.


●​ Future System Design: Object-oriented design, design patterns, IoT integration, real-time
availability.

Hotel Booking System

●​ Concepts: Room availability, reservations, cancellations, pricing, customer management.


●​ Future System Design: Inventory management, booking synchronization, dynamic
pricing, caching.

Food Ordering System

●​ Concepts: Restaurant management, menus, carts, orders, delivery status.


●​ Future System Design: Event-driven architecture, order processing, notifications,
payment integration.

Online Shopping System (E-Commerce)

●​ Concepts: Products, categories, cart, orders, inventory, payments.


●​ Future System Design: Microservices, recommendation systems, search, caching,
distributed inventory.

Hospital Management System

●​ Concepts: Patient records, appointments, doctors, billing, pharmacy, reports.


●​ Future System Design: Role-based access, modular services, audit logging, scalability,
secure data management.
Mandatory Features
User Authentication
●​ User Registration
●​ User Login
●​ JWT Authentication
●​ Password Encryption
●​ Protected Routes
●​ User Profile

Dashboard
●​ Responsive Dashboard
●​ Statistics Cards
●​ Navigation Sidebar
●​ User Information

CRUD Operations
Every project must include complete CRUD functionality.

●​ Create
●​ Read
●​ Update
●​ Delete

Search & Filtering


●​ Search Records
●​ Filter Data
●​ Sorting
●​ Pagination
Form Validation
●​ Frontend Validation
●​ Backend Validation
●​ Proper Error Messages

UI Requirements
●​ Responsive Design
●​ Tailwind CSS
●​ Mobile Friendly
●​ Loading Indicators
●​ Toast Notifications
●​ Confirmation Dialogs
●​ Professional Layout

Backend Requirements
Students must implement:

●​ REST APIs
●​ API Documentation (Swagger)
●​ Proper HTTP Status Codes
●​ Exception Handling
●​ Input Validation
●​ Modular Folder Structure
●​ Environment Variables (.env)
●​ CORS Configuration
●​ Logging

Database Requirements
●​ Proper Collection Design
●​ Relationships using References or Embedded Documents
●​ Indexing where required
●​ Seed Sample Data

Security Requirements
●​ JWT Authentication
●​ Password Hashing
●​ Input Validation
●​ Secure API Access
●​ Environment Variables

Folder Structure
Backend

●​ app/
●​ models/
●​ schemas/
●​ routes/
●​ services/
●​ database/
●​ config/
●​ utils/
●​ [Link]

Frontend

●​ src/
●​ components/
●​ pages/
●​ layouts/
●​ services/
●​ hooks/
●​ context/
●​ assets/
●​ [Link]
●​

Bonus Features (Optional)


●​ Email Notifications
●​ PDF Generation
●​ QR Code Generation
●​ Barcode Support
●​ Dark Mode
●​ Role-Based Access Control (Admin/User)
●​ Image Upload
●​ Dashboard Analytics
●​ Charts & Graphs
●​ Export to Excel/PDF
●​ Wishlist/Favorites
●​ Booking History
●​ Payment Gateway (Demo)
●​ Real-Time Notifications
●​ Audit Logs

API Requirements
Every project should include APIs for:

●​ Authentication
●​ User Management
●​ Main Module CRUD
●​ Search
●​ Pagination
●​ Filtering
●​ Dashboard Statistics

Documentation
Students must submit:

●​ Problem Statement
●​ Features List
●​ Database Schema
●​ API Documentation
●​ System Architecture
●​ Installation Guide
●​ Screenshots
●​ Future Scope
GitHub Requirements
●​ Regular Commits
●​ Meaningful Commit Messages
●​ Proper [Link]
●​ Clean Repository Structure

Submission
Students must submit:

●​ Complete Source Code


●​ GitHub Repository Link
●​ Project Report (PDF)
●​ Database Export
●​ API Documentation
●​ Project Demonstration
●​ Presentation (PPT)

Important Instructions
1.​ Individual project only (unless instructed otherwise).
2.​ Copying from the internet or other students is strictly prohibited.
3.​ The application must be fully functional.
4.​ Follow clean coding standards and meaningful naming conventions.
5.​ Ensure proper validation, exception handling, and responsive UI.
6.​ Projects should be ready for demonstration during the final viva.
7.​ Every student must be able to explain the complete project architecture, database
design, APIs, and frontend implementation.

You might also like