Bem-vindo ao repositório do Genius, um sistema de monitorias para a matéria de Projeto Integrador da Universidade Tecnológica Federal do Paraná (UTFPR)! Este projeto foi desenvolvido por nossa equipe de desenvolvedores back-end:
- Eduardo Riki
- Milena Churata
O Genius é uma plataforma web desenvolvida com o intuito de auxiliar os discentes da UTFPR com mais informações sobre as monitorias e palunos fornecidos dentro da instituição, além de oferecer monitorias pagas sobre determinadas disciplinas e até idiomas.
Foram utilizadas tecnologias modernas para facilitar e melhorar a usabilidade dos usuários, sendo elas:
- Python: Uma linguagem de programação versátil e poderosa.
- Django: Um framework web Python de alto nível que facilita o desenvolvimento rápido e seguro.
- Django Rest Framework (DRF): Uma extensão para o Django que simplifica a criação de APIs RESTful.
- SQLite: Um sistema de gerenciamento de banco de dados leve e embutido.
Siga as instruções abaixo para executar o backend em sua máquina local:
- Clone o repositório:
git clone https://github.com/GeniusUTFPR/back_end.git
- Crie um ambiente virtual para isolar localmente as dependências de pacotes
python -m venv env
source env/bin/activate # No Windows usa `env\Scripts\activate`
- Instale as dependências:
pip install -r requirements.txt
- Execute as migrações do banco de dados:
python manage.py migrate
- Inicie o servidor do Django:
python manage.py runserver
- O backend estará disponível em http://localhost:8000.
-
Caso esteja no Linux, utilize os comandos com
python3
. -
Removendo temporários, migrations e o banco de dados:
find . -name "__pycache__" -type d -exec rm -r {} +
find . -path "*/migrations/*.pyc" -delete
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
rm db.sqlite3