DCI Schedule Maker is a Full Stack Web Application designed to automate the process of schedule creation for students. It includes a user-friendly interface and intelligent algorithms that effectively minimize the time required to create schedules. What once took several hours of planning and creating schedules now takes only a few seconds.
This tool is currently being used by over 1000 students at our school, making it a valuable asset for enhancing academic efficiency.
- User-friendly interface for easy schedule creation
- Intelligent algorithms that optimize schedule creation
- ReactJS for the frontend
- FastAPI for the backend You can find the repo here!
- Node.js
- Python
-
Clone the repo
git clone https://github.com/BubuDavid/dci-hh.git
-
Install NPM packages
npm install
-
You need to clone and install the backend part too, click here to get the information.
-
Create an .env file with the following variables:
REACT_APP_API_NAMES_URL = URL of the endpoint in the backend for getting the names of the subjects. REACT_APP_API_PROFESSORS = URL of the endpoint in the backend for getting the names of the professors. REACT_APP_API_SCHEDULES = URL of the endpoint in the backend for getting the schedules REACT_APP_API_URL = URL of the base endpoint for the backend
-
Start the server
npm start
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
David Pedroza Segoviano - [email protected]
Project Link: https://github.com/BubuDavid/dci-hh