- Project made with FastAPI
- The frontend can be found in this repo
- 🗃️ Data Part:
- ⛏️ Web Scraping
- 🐼 Data Transformation
- 🧹 Data Cleansing
- 📤 Export the data
- ⌨️ Algorithm:
- ...
- 🍕 API with FastAPI
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 You can find the repo here!
- FastAPI for the backend
- Node.js
- Python
-
Clone the repo
git clone https://github.com/BubuDavid/DCI_hacedor_horarios_backend.git
-
Install Python packages
python -m venv venv source ./venv/bin/activate pip install -r requirements.txt
-
Create an .env file with the following variables:
AIRTABLE_API_KEY = The airtable Token where is stored the database. AIRTABLE_BASE_ID = The airtable base id of the data. AIRTABLE_TABLE_NAME = The airtable name of the table witht the data
-
Start the server
uvicorn main:app --reload
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 - david.pedroza.segoviano@gmail.com
Project Link: https://github.com/BubuDavid/DCI_hacedor_horarios_backend