This project is a Student Results Management System built using React.js for the frontend and Express.js with a PostgreSQL database for the backend. The system allows administrators to manage exams, student details and marks, providing an efficient way to track academic performance.
-
A landing page for the admin to quickly see system data:
- Total number of students and exams.
- Pass/fail statistics for each year.
- Pass percentage calculation.
-
Add new exams with details like course code, exam name, year, and pass/fail criteria.
-
Display distinct class numbers based on selected years and list students per class.

-
View student details (ID, name, class, year, email).
-
A modal will be displayed that displays all the students in a class with a 'pop-up' effect.

- Input and update marks for students.
- Display the highest, lowest, and average marks for any exam.

- Perform validations to prevent negative values (except -1 for absentees).

- Edit and update existing marks for individual students.

- Screen Responsiveness done for different Resolutions
- Relational database schema designed with foreign keys and cascading deletes to maintain data integrity.
- Backend API routes to retrieve student and exam details, manage marks, and retrieve pass/fail statistics.
- Use Axios to send GET/POST requests from the frontend.
- Frontend: Built using React.js. Features reusable components, React Router, hooks (
useEffect,useState), and CSS for styling. - Backend: Powered by Express.js, with endpoints handling student data, exam data, and statistical queries.
- Database: PostgreSQL database with tables for students, exams, and marks, ensuring referential integrity using foreign keys.
- Frontend: React.js, CSS, Axios
- Backend: Node.js, Express.js, PostgreSQL
- Database: PostgreSQL with relational schema and SEQUELIZE ORM
- Version Control: Git & GitHub
-
Clone the repository:
git clone https://github.com/yourusername/student-results-management-system.git cd student-results-management-system -
Install dependencies:
- For backend:
cd SERVER npm install - For frontend:
cd CLIENT npm install
- For backend:
-
Set up PostgreSQL database:
- Create a database and import the provided schema in the
/SERVER/schema.sqlfile.
- Create a database and import the provided schema in the
-
Start the server:
npm start
-
Run the frontend:
npm run dev
- Implement authentication for the admin dashboard.
- Add more complex reporting and analytics for academic performance.
- Add support for exporting data as CSV or PDF.
This project is licensed under the MIT License - see the LICENSE file for details.









