Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mahamodulhasanmoon/ums_backend
https://github.com/mahamodulhasanmoon/ums_backend
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mahamodulhasanmoon/ums_backend
- Owner: mahamodulhasanmoon
- Created: 2023-07-24T21:19:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-24T22:02:42.000Z (over 1 year ago)
- Last Synced: 2024-04-20T16:47:44.492Z (7 months ago)
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.MD
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.