0% found this document useful (0 votes)
12 views2 pages

Full-Stack Application Project Guide

Students must complete a full-stack application project to prepare for placements, choosing a domain such as FinTech or E-commerce. The project must include mandatory features such as user authentication, CRUD operations, responsive design, and deployment on a cloud platform. Submission requires a live URL, GitHub repository, API documentation, and a system architecture diagram.

Uploaded by

lensify.nik
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)
12 views2 pages

Full-Stack Application Project Guide

Students must complete a full-stack application project to prepare for placements, choosing a domain such as FinTech or E-commerce. The project must include mandatory features such as user authentication, CRUD operations, responsive design, and deployment on a cloud platform. Submission requires a live URL, GitHub repository, API documentation, and a system architecture diagram.

Uploaded by

lensify.nik
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 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.

You might also like