Full-Stack Technical Competency Project
1. Project Overview
To ensure you are industry-ready for upcoming placements, every student must complete a
full-stack application. You are free to choose the domain (e.g., FinTech, HealthTech,
E-commerce, SaaS), but the project must demonstrate a deep understanding of how data flows
from the UI to the Database and back.
2. Mandatory Core Features (The "Must-Haves")
Your project will not be accepted unless it includes the following technical implementations:
A. User Identity & Security
● Authentication: Implement a secure Login/Registration system (using JWT, OAuth, or
Firebase Auth).
● Authorization (RBAC): Define at least two user levels (e.g., Student vs. Admin or
Customer vs. Vendor).
● Data Security: All passwords must be hashed (e.g., using bcrypt). Never store raw
passwords.
B. Database & Architecture
● CRUD Operations: Your app must Create, Read, Update, and Delete data records.
● Relational Logic: Demonstrate a connection between data (e.g., a User "owns" a Post,
or an Order "contains" Products).
● Search & Filter: Implement server-side logic to filter or search through your database
records.
C. Frontend Excellence
● Responsive Design: The app must work perfectly on both Mobile and Desktop.
● State Management: Proper handling of global state (e.g., Redux Toolkit, Context API, or
Zustand).
● Form Validation: Prevent empty or incorrect data submission using client-side and
server-side checks.
D. Deployment & DevOps
● Cloud Hosting: The project must be "Live." Use Vercel, Netlify, Render, or Railway.
● Environment Variables: Secure your API keys and DB strings using .env files (Never
push these to GitHub).
3. Submission Deliverables
Students must submit a Project Report containing:
1. Live URL: A link to the hosted application.
2. GitHub Link: The repository must have a clean commit history and a [Link].
3. API Documentation: A brief list of the endpoints you created (e.g., POST /api/login).
4. System Architecture Diagram: A simple flow chart showing how your Frontend,
Backend, and Database interact.