Skip to content

A platform where students can experiment with the possible combination of schedule options they can pick at the start of the semester

Notifications You must be signed in to change notification settings

NIAEFEUP/tts-be

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TTS - Backend

The backend for the timetable selector, which is a platform that aims to help students better choose their class schedules by allowing them to see and play with all possible combinations.

Made with ❤️ by NIAEFEUP.

Installation

Prerequisites

  • docker
  • docker compose

Installing docker

to install docker, take a look on the official website and follow the Get docker section to install it. If you're using windows, make sure to have the wsl installed.

In case you're using linux, after installing docker check the Manage Docker as a non-root user, so you can use docker without the sudo command, which involves creating a user group for docker.

Data

The data is available at the NIAEFEUP drive (Only for NIAEFEUP members):

https://drive.google.com/drive/folders/1hyiwPwwPWhbAPeJm03c0MAo1HTF6s_zK?usp=sharing

You can paste the database.db file in django/tts_be folder.

Usage

Development environment

Building the container

After you installed docker, go to the folder where you cloned this repository and do:

docker compose build

Running the container

Before running docker, you have to create an .env file with required environment variables for the backend to work.

cp .env.dev .env

And then you need to set the correct desired values in the .env file.

The .env file is not already on the repository in order to prevent sensitive information to be leaked. This way, the file with default non important values (.env.dev) serves as a template, while the real file with important sensitive values is on .gitignore so it is never accidentally uploaded to github with sensitive information.

docker compose up 

About

A platform where students can experiment with the possible combination of schedule options they can pick at the start of the semester

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages