Skip to content

Este repositório contém o código e os documentos que regem o processo de desenvolvimento do software Academic Dev Flow. Este sistema se trata de um gerenciador de projetos de software acadêmicos.

License

Notifications You must be signed in to change notification settings

labens-ufrn/academic-dev-flow

This branch is 47 commits behind joanmdrs/academic-dev-flow:main.

Folders and files

NameName
Last commit message
Last commit date
Aug 9, 2024
Mar 25, 2025
Mar 25, 2025
Jun 2, 2024
Mar 25, 2025
Aug 22, 2024
Aug 21, 2024
Jan 11, 2025
Aug 9, 2024
Aug 4, 2024
Aug 30, 2023
Aug 13, 2024
Aug 22, 2024
Sep 17, 2024
Aug 5, 2024
Jan 13, 2025
Sep 26, 2023
Jan 11, 2025
Aug 22, 2024
Jan 11, 2025

Repository files navigation

AcademicDevFlow by LABENS/UFRN

Sistema de Gerenciamento de Projetos Acadêmicos

Pré-requisitos

A arquitetura do sistema é composta por uma API REST desenvolvida com Django e Python 3, servindo como backend. A interface da aplicação foi construída com React.js, e a comunicação com a API é gerenciada via requisições HTTP utilizando a biblioteca Axios. Para o armazenamento de dados, a aplicação utiliza o banco de dados PostgreSQL Utilizamos o Docker e docker-compose para deploy e execução no servidor.

Criação do Banco de Dados

Utilizamos o SGBD PostgreSQL para armazenar os dados. Você pode utilizar o Docker para executar o PostgreSQL + pgAdmin.

Crie o usuário de acesso ao banco de dados:

CREATE ROLE adf_user WITH
	LOGIN
	NOSUPERUSER
	NOCREATEDB
	NOCREATEROLE
	NOINHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	PASSWORD 'xxxxxx';

Crie o banco de dados com Collate pt_BR (Configuração do Locale pt_BR no seu container):

CREATE DATABASE adfdb_dev
    WITH
    OWNER = sc_user
    ENCODING = 'UTF8'
    LC_COLLATE = 'pt_BR.utf8'
    LC_CTYPE = 'pt_BR.utf8'
    TABLESPACE = pg_default
    TEMPLATE= template0
    CONNECTION LIMIT = -1;

Defina as permissions e privilégios do Usuário:

GRANT ALL PRIVILEGES ON DATABASE scdb_dev TO sc_user;
GRANT ALL ON SCHEMA public TO sc_user;

Back-end - Preparando o ambiente para execução

  1. Criar o ambiente virtual com python3-venv:
python -m venv venv
  1. Ative o ambiente virtual.

Para ativar: source venv/bin/activate. Para desativar: deactivate.

  1. Prepare as variáveis de ambiente

Copie os exemplos destes arquivos no diretório raiz do projeto:

cp .env.sample .env
cp path.env.sample path.env
  1. Edite o arquivo path.env para informar as variáveis:
export DJANGO_SETTINGS_MODULE=academic_dev_flow.settings
export PYTHONPATH=${PYTHONPATH}:/home/<seu_diretorio>/academic_dev_flow
  1. Após editar os valores, execute os comandos:
source .env
source path.env

Execute o servidor do django

  1. Ative o ambiente virtual e instale as depedências.
source venv/bin/activate
pip install -r requirements.txt

Se houver modificações nos models (em models.py), execute a criação das migrações. Depois execute as migrações.

python3 manage.py makemigrations app
python3 manage.py migrate

Este processo deve ser executado para cada um dos apps.

Crie um super usuário de administração do Django.

python manage.py createsuperuser

Execute o servidor.

python manage.py runserver

Lembre-se: O SGBD deve estar em execução e configure o acesso no arquivo .env.

Docker Deploy

docker compose -f deploy.yml up --build

About

Este repositório contém o código e os documentos que regem o processo de desenvolvimento do software Academic Dev Flow. Este sistema se trata de um gerenciador de projetos de software acadêmicos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 66.2%
  • Python 32.4%
  • CSS 1.2%
  • Other 0.2%