The SMP Admin Portal is a comprehensive web application designed to streamline the management of students, teachers, and academic departments within an educational institution. Built using Express.js and EJS, this portal empowers administrators with a user-friendly interface to perform crucial administrative tasks.
- Provides an overview of the total number of students, teachers, and departments.
- Allows administrators to add, edit, and remove Heads of Departments (HODs).
- Displays a list of all HODs with their respective departments.
- Maintains a list of all students with filters for semester and department.
- Enables administrators to approve or reject student registration requests.
- Manages a list of all teachers with filters for department.
- Allows administrators to approve or reject teacher registration requests.
- Generates attendance reports based on date, department, semester, and subject.
- Provides an interface to add new departments.
Student Removal
- Enables administrators to remove students from the system.
Teacher Removal
- Allows administrators to remove teachers from the system.
- 🎨 Frontend: EJS (Embedded JavaScript Templating)
- 🔥 Backend: Express.js
- 🔗 Database: Firebase (Firestore, Authentication)
- 📂 Clone the repository:
git clone https://github.com/sculptorofcode/smp-admin.git
- 📦 Install the dependencies:
npm install
- ⚙️ Set up the environment variables: - Configure your database connection, API keys, and any other necessary environment variables.
▶️ Start the development server:nodemon index.js
Contributions to the Student Management Portal project are welcome! If you encounter any issues or have suggestions for improvements, feel free to open a new issue or submit a pull request.
This project is licensed under the MIT License.# smp-admin