FMS-SpringBoot

The Faculty Management System is designed to streamline departmental tasks, enhance communication, and improve resource availability within educational institutions. This comprehensive solution integrates Admin, Faculty, and Student modules to centralize management, academic record-keeping, and resource sharing.

MIT License

Stars
2
Committers
4

Faculty Management System

Overview

The Faculty Management System is designed to streamline departmental tasks, enhance communication, and improve resource availability within educational institutions. This comprehensive solution integrates Admin, Faculty, and Student modules to centralize management, academic record-keeping, and resource sharing.

Features

Admin Module

  • Manage students and faculty: add, view, update, and delete.
  • Generate and remove notices and timetables.
  • Create and view semester-wise subjects.
  • Manage other admins.

Faculty Module

  • View student information.
  • Upload student marks and timetables.
  • Create and view notices.
  • Add subject-wise materials.
  • Take attendance.

Student Module

  • View and download timetables, marks, notices, and materials.

Tech Stack

  • Frontend: React.js,Redux Toolkit
  • Backend: Spring Boot
  • Database: MongoDB
  • Storage: Firebase

Benefits

  • Centralized Management: Streamline academic and administrative tasks.
  • Enhanced Communication: Improve interaction between admins, faculty, and students.
  • Resource Availability: Efficient resource sharing and accessibility.
  • Improved Productivity: Reduce administrative overhead and enhance resource allocation.

Live Demo

Try it live on csproconnect.tech using the default credentials:

  • Username: 1234
  • Password: root

Installation

  1. Clone the repository:

    git clone https://github.com/Ketul-Prajapati/FMS-SpringBoot.git
    
  2. Navigate to the project directory:

    cd FMS-SpringBoot
    
  3. Frontend Setup:

    • Navigate to the frontend directory:
      cd frontend
      
    • Install dependencies:
      npm install
      
    • Start the React development server:
      npm start
      
  4. Backend Setup:

    • Navigate to the backend directory:
      cd backend
      
    • Install dependencies and build the project:
      mvn clean install
      
    • Run the Spring Boot application:
      mvn spring-boot:run
      

Usage

Admin

  • Login: Admins can log in to manage users, notices, timetables, and subjects.
  • Dashboard: View and manage all administrative tasks in one place.

Faculty

  • Login: Faculty members can log in to access student info, upload marks and timetables, create notices, and manage class materials.
  • Dashboard: View and manage all teaching-related tasks and resources.

Student

  • Login: Students can log in to view and download timetables, marks, notices, and materials.
  • Dashboard: Access all academic information and resources in one place.

Contributing

Contributions are welcome! Please fork this repository and create a pull request with your changes. Ensure your code follows best practices and is well-documented.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Conclusion

The Faculty Management System significantly enhances the efficiency and effectiveness of managing educational institution tasks, fostering a better learning environment for students and a more streamlined administrative process for staff.


Developed by Team Titans

Collaborators

Feel free to reach out for any questions or collaboration opportunities!