Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mahamodulhasanmoon/ums_backend


https://github.com/mahamodulhasanmoon/ums_backend

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

# UniManage - University Management System

UniManage is a comprehensive University Management System that provides 3-layer authentication for users, including students, faculty, and administrators. It aims to streamline various administrative processes, enhance communication, and improve overall efficiency within the university.

## Features

1. **Student Authentication:**
- Students can create accounts and log in securely using their student ID and password.
- View and update personal information such as contact details, address, etc.
- Access to academic records, course registrations, and grades.

2. **Faculty Authentication:**
- Faculty members can create accounts and log in with their faculty credentials.
- Manage course materials, upload lecture notes, and assignments.
- View and update their profiles and contact information.

3. **Admin Authentication:**
- Administrators can create accounts and log in using their admin credentials.
- Manage student and faculty accounts, including account creation and deletion.
- Assign faculty to courses, update course information, and manage academic calendars.

4. **Course Management:**
- Course catalog and information display.
- Automated course registration for students.
- Faculty can view the list of students enrolled in their courses.

5. **Grade Management:**
- Faculty can submit grades for students.
- Students can view their grades and academic performance.

6. **Communication:**
- Internal messaging system for students, faculty, and admin.
- Broadcast important announcements and notifications.

7. **Resource Sharing:**
- Faculty can upload course materials, notes, and assignments.
- Students can access and download the shared resources.

## Technologies Used

- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB or MySQL
- Authentication: JWT (JSON Web Tokens)

## Getting Started

1. Clone the UniManage repository: `https://github.com/mahamodulhasanmoon/UMS_BACKEND.git`
2. Install the required dependencies: `pnpm install`
3. Set up the database and configure the connection string.
4. Start the development server: `pnpm dev`
5. Access UniManage at `http://localhost:5000` in your web browser.

## Contributing

If you want to contribute to UniManage, please follow these steps:

1. Fork the repository.
2. Create a new branch: `git checkout -b feature/your-feature-name`
3. Make your changes and commit them: `git commit -m "Add your message here"`
4. Push the changes to your forked repository: `git push origin feature/your-feature-name`
5. Submit a pull request to the main UniManage repository.

## License

UniManage is open-source software licensed under the [MIT License](https://opensource.org/licenses/MIT).

---
**Note**: This is a basic outline of the project and may require additional features and enhancements based on specific requirements and use cases.