Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ajddcatoria/cite-enrollment
https://github.com/ajddcatoria/cite-enrollment
express mysql nodejs reactjs redux-toolkit sequelize
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ajddcatoria/cite-enrollment
- Owner: AjDDcatoria
- Created: 2024-04-15T10:26:07.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-05-27T12:25:00.000Z (7 months ago)
- Last Synced: 2024-06-18T03:28:32.760Z (7 months ago)
- Topics: express, mysql, nodejs, reactjs, redux-toolkit, sequelize
- Language: JavaScript
- Homepage:
- Size: 6.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CITE ENROLLMENT SYSTEM
## Overview
The CITE Enrollment System is a web application built using React, Node.js, Express, Sequelize, and MySQL. It provides a platform for instructors to create rooms for their classes, automatically generating Online Classroom (GC) instances. Students can then enroll in these rooms, and upon acceptance by the instructor, they are added to the corresponding Online Classroom.## Features
- **Room Creation:** Instructors can create rooms for their classes through the web interface.
- **Automatic GC Creation:** Upon creating a room, the system automatically generates a corresponding Online Classroom instance.- **Student Enrollment:** Students can enroll in available rooms by providing necessary details.
- **Instructor Approval:** Instructors have the authority to approve or reject student enrollment requests.
## Technologies Used
- **Frontend:** React
- **Backend:** Node.js, Express
- **Database:** MySQL
- **ORM:** Sequelize## Setup Instructions
1. **Clone the Repository:**
```
git clone
```2. **Install Dependencies:**
```
cd CITE-Enrollment
npm install
```3. **Database Configuration:**
- Set up a MySQL database and update the database configuration in `config/config.json` file.4. **Run the Application node server:**
```
npm run test
```
5. **Run the Application react server:**
```
npm run dev
```6. **Access the Application:**
- Open your web browser and navigate to `http://localhost:5173` to access the application.## Usage
1. **Chair Workflow:**
- Log in as an instructor.
- Create a new room for your class.
- Approve or reject student enrollment requests.
- Approve or reject account request.2. **Instructor Workflow:**
- Log in as an instructor.
- Create a new room for your class.
- Approve or reject student enrollment requests.3. **Student Workflow:**
- Log in as a student.
- Browse available rooms and enroll in desired classes.
- Await instructor approval.## Future Enhancements
- Implement real-time notifications for instructors and students.
- Add support for multiple instructors per room.
- Enhance user interface for better user experience.
- Implement additional features for classroom management, such as assignment submissions, grading, etc.## Contributors
- [AJ](https://github.com/AjProgrammer1)