01 Project Synopsis
One-time Payment
- PDF & Word Formats
- Project Introduction & Objectives
- Problem Statement & Methodology
- System Architecture Diagram included
- Structured for Review & Customization
Get structured M.E. Assignment Submission Portal MERN Final Year Project Report Final Year Project Report and Documentation with project objectives, methodology, system design, diagrams, implementation details, testing and complete project explanations. Suitable as a learning, documentation and project-presentation resource for students working on related final year projects.
Need a customized report? Chat on WhatsAppSimple pricing. Instant access. Every package includes PDF & Word format.
01 Project Synopsis
One-time Payment
02 Detailed Project Report
One-time Payment
03 Customized Project Report
One-time Payment
04 Customized Plagiarism-Free Report
One-time Payment
Abstract
Table of Content
Introduction
Problem Statement
Existing System
Proposed System
Objectives
System Architecture
Major Functional Modules
Hardware Requirements
Software Requirements
Future Enhancement
Conclusion
References
Abstract
Table of Content
Chapter 1 — Introduction
Chapter 2 — Literature Review / System Study
Chapter 3 — System Analysis
Chapter 4 — System Design
Chapter 5 — System Implementation
Chapter 6 — Testing
Chapter 7 — Results and Discussion
Chapter 8 — Conclusion and Future Enhancements
Chapter 9 — References
Assignment Submission Portal is a complete MERN Stack academic management web application designed to manage the full assignment lifecycle between students and administrators.
The system allows administrators to configure academic structure such as courses, semesters, sections, faculty, subjects, assignment categories, and grade bands. Admins can create assignments as drafts, publish them to eligible students, attach assignment briefs, define deadlines, restrict upload formats and file sizes, allow or block late submissions, close or reopen assignments, extend deadlines, review student submissions, request resubmission, evaluate work, provide marks and feedback, upload evaluated files, and optionally lock completed results.
Students can register using active academic master data, log in using email or enrollment number, view assignments relevant to their course, semester, and section, download assignment files, submit or resubmit work, track submission status, view marks and performance, read notices, manage notifications, raise assignment-related queries, and update profile information.
The project also includes automatic deadline reminder notifications using node-cron, JWT authentication through HTTP-only cookies, role-based route protection, local file uploads, institute branding, academic reports, and realistic Indian seed data for demonstration and testing.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, Computer Science, IT, Web Development, and MERN Stack students who need a practical final year project, major project, or minor project based on online assignment submission, student management, academic workflow automation, assignment evaluation, marks management, React, Node.js, Express, MongoDB, and administrative reporting.
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
Admin Login:
http://localhost:5173/admin/login
| Field | Value |
|---|---|
[email protected] |
|
| Enrollment | SEED2025001 |
| Password | User@123 |
Total students
Total courses
Total subjects
Assignment statistics
Active assignment count
Closed assignment count
Submission count
Today's submission count
Pending-review count
Late-submission count
Evaluated count
Recent submissions
Recent queries
Upcoming deadlines
Admin can manage:
Institute name
Contact information
About information
Academic session text
Logo
Favicon
Login logo
Login background
Brand images have a documented maximum size of 5 MB.
Admin can configure:
Application title
Academic session
Default maximum upload size
Allowed file extensions
Default late-submission behavior
Create course
List courses
Edit course
Delete course
Search course
Active/inactive status
Create semester
Link semester to course
Edit semester
Delete semester
Search
Active/inactive state
Create section
Link section to course
Link section to semester
Edit section
Delete section
Add faculty master record
Edit faculty
Delete faculty
Search faculty
Activate/deactivate faculty
Faculty is stored as academic master data rather than as a login role.
Create subject
Edit subject
Delete subject
Select course
Select semester
Assign optional faculty
Search subject
Activate/deactivate subject
Create category
Edit category
Delete category
Search
Activate/deactivate
Create grade
Edit grade
Delete grade
Maintain percentage/grade bands
Activate/deactivate
Admin can:
Create student
Search by name
Search by email
Search by enrollment number
Filter by course
Filter by semester
Filter by section
Filter active/inactive students
Activate student
Deactivate student
View submission history
Update student through API
Delete student through API
Admin can:
Create assignment
Upload optional attachment
Save as Draft
Edit assignment
Delete assignment
Search by title
Filter Draft
Filter Published
Filter Closed
Publish assignment
Unpublish assignment
Close assignment
Reopen assignment
Extend deadline
View submission count
Open assignment submissions
Assignments follow:
Draft
↓
Published
↓
Closed
with reopen and unpublish operations also supported.
Admin can:
Select assignment
List submissions
Download student file
View submission status
Mark Under Review
Request Resubmit
Lock result
Open evaluation form
Admin can:
Add marks
Add feedback
Upload evaluated file
Save evaluation
Update evaluation through API
Lock result
Publish evaluation through documented workflow
View upcoming deadlines
View expired deadlines
Select assignment
Extend deadline
Update deadline date/time
Admin can:
Select assignment
View submitted students
View non-submitted students
Compare participation status
Create notice
Add optional attachment
List notices
Download attachment
Delete notice
Target relevant academic groups
List student queries
Search query
Filter by status
Respond to query
Mark query Answered
Broadcast notification
Target students by course
Target by semester
Target by section
View recent notifications
Delete notification
The project includes on-screen report tables for:
Assignment-wise submissions
Student-wise submissions
Subject-wise assignment counts
Submitted students
Non-submitted students
Late submissions
Evaluation data
Student marks
On-time vs late summary
Reports are rendered in the Admin UI from API data.
The project does not currently include:
PDF report generation
CSV export
Excel export
Student Registration
Student Login
Forgot Password
Student Dashboard
Student Subjects
Student Assignments
Students can:
Assignment Submission
The submission workflow supports:
Supported status representations include:
Student Submissions
Student Performance
Notices
Notifications
Students can:
Documented notification types include new_assignment, deadline, evaluated, marks_published, assignment_updated, resubmit_requested, and general.
Deadline Reminder Feature
The project includes automated deadline reminders through:
node-cron
The documented reminder job runs daily at approximately 08:00 server time.
Student Queries
Supported query statuses:
Student Profile
Profile images support JPG/PNG with a documented 2 MB profile upload limit
| Layer | Technology |
|---|---|
| Frontend | React 19 |
| Build Tool | Vite 8 |
| Routing | React Router 7 |
| Styling | Tailwind CSS 4 |
| HTTP Client | Axios |
| Backend | Node.js |
| Framework | Express 5 |
| Database | MongoDB |
| ODM | Mongoose 9 |
| Authentication | JWT |
| Password Hashing | bcryptjs |
| Cookies | HTTP-only |
| File Upload | Multer |
| Scheduler | node-cron |
| CORS | cors |
| Cookie Handling | cookie-parser |
| Configuration | dotenv |
| Validation | express-validator |
| Architecture | MERN Stack |
cd "Assignment Submission Portal"
cd server
npm install
cd ../client
npm install
cd ..
npm install
This adds concurrently for running both apps together.
cd server
copy .env.example .env
Configure:
PORT=5000
MONGO_URI=mongodb://127.0.0.1:27017/assignment_portal
JWT_SECRET=change_this_secret_in_production
JWT_EXPIRES_IN=7d
CLIENT_URL=http://localhost:5173
UPLOAD_ROOT=uploads
NODE_ENV=development
npm run seed
Or reset seeded development data:
npm run seed:reset
The reset process targets only development/seed-tagged records rather than unrelated user-created data.
From project root:
npm run dev
Or run separately.
Backend:
cd server
npm run dev
Frontend:
cd client
npm run dev
Development URLs:
Backend: http://localhost:5000
Frontend: http://localhost:5173
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123 |
Admin Login:
http://localhost:5173/admin/login
| Field | Value |
|---|---|
[email protected] |
|
| Enrollment | SEED2025001 |
| Password | User@123 |