Skip to content

BubuDavid/DCI_hacedor_horarios_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DCI Logo

Contributors Forks Stargazers Issues LinkedIn

API - Hacedor de Horarios

  • Project made with FastAPI
  • The frontend can be found in this repo

How is it conformed?

  • 🗃️ Data Part:
    • ⛏️ Web Scraping
    • 🐼 Data Transformation
    • 🧹 Data Cleansing
    • 📤 Export the data
  • ⌨️ Algorithm:
    • ...
  • 🍕 API with FastAPI

DCI Scholar Scheduler

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.

Features

  • User-friendly interface for easy schedule creation
  • Intelligent algorithms that optimize schedule creation

Technologies Used

Getting Started

Prerequisites

  • Node.js
  • Python

Installation (Backend Only)

  1. Clone the repo

    git clone https://github.com/BubuDavid/DCI_hacedor_horarios_backend.git
  2. Install Python packages

    python -m venv venv
    source ./venv/bin/activate
    pip install -r requirements.txt
  3. 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
  4. Start the server

    uvicorn main:app --reload

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

David Pedroza Segoviano - david.pedroza.segoviano@gmail.com

Project Link: https://github.com/BubuDavid/DCI_hacedor_horarios_backend

About

Backend of the Hacedor, you can find the frontend repo here:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published