Skip to content

ajithkumar200513/sathyabama-cbcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sathyabama University CBCS Elective Subjects Management System

image image

Overview

This is a MERN (MongoDB, Express, React, Node.js) stack project developed for managing elective subjects at Sathyabama University. The system allows faculty members to create and manage elective courses, record student attendance, and maintain marks for each student.

Features

  • Course Management: Faculty can create, update, and delete elective courses.
  • Student Management: Faculty can add, update, and remove students from courses.
  • Attendance Tracking: Easily record and track student attendance.
  • Marks Management: Manage and update student marks for each course.
  • User Authentication: Secure login for faculty and administrative users.
  • Responsive Design: User-friendly interface accessible on Desktop users.

Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JSON Web Tokens (JWT)
  • Styling: CSS, Bootstrap

Prerequisites

  • Node.js (v14.x or higher)
  • MongoDB (local or cloud instance)
  • Git
  • PostMan

Installation

  1. Clone the repository:

    git clone https://github.com/ajithkumar200513/sathyabama-cbcs
    cd Sathyabama-cbcs
  2. Install server dependencies:

    cd ../backend
    npm install
    npm install express
    npm install mongoose
    npm install nodemon
  3. Install client dependencies:

    cd ../Frontend/cbcs
    npm install
    npm install react-scripts
  4. Run the development server:

In one terminal window, start the backend server:

cd backend
nodemon server.js

In another terminal window, start the frontend server:

cd frontend/cbcs
npm start
  1. Open the application:

The application should now be running on http://localhost:3000

  1. Usage

    Register/Login: Faculty members must log in or register to access the system. Dashboard: View and manage courses, students, attendance, and marks from the dashboard. Create Courses: Add new elective courses and assign faculty. Manage Students: Enroll students into courses, track attendance, and view marks.

  2. Folder Structure sathyabama-cbcs/ ├── frontend/cbcs/ # React frontend │ ├── public/ # Public assets and index.html │ ├── src/ # React components and pages │ ├── App.js # Main App component │ └── ... ├── backend/ # Express backend │ ├── models/ # Mongoose models │ ├── routes/ # API routes │ ├── controllers/ # Route controllers │ ├── middleware/ # Middleware functions │ ├── server.js # Entry point for backend │ └── ... ├── .gitignore # Git ignore file ├── README.md # Project documentation └── package.json # Project metadata and dependencies

  3. Contributors

    Contributor 1 - UI and Features(React) - ajithkumar200513 Contributor 2 - Whole Project with backend and database - AbdualkalamAasath

  4. License

This project is licensed under the Mozilla Public License 2.0 - see the https://github.com/ajithkumar200513/sathyabama-cbcs/blob/main/LICENSE file for details.

  1. Contact

For any inquiries or issues, please contact:

Email: ajithkumar200536@zohomail.in 
PhoneNo: 9150692535 or 8148470771
GitHub: ajithkumar200513 and AbdualkalamAasath

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors