O objetivo do sistema é unificar e simplificar o Cadastro de Produtores Culturais (CPC) da FUNDARPE centralizando as informações, melhorando a experiência dos usuários e facilitando o acesso aos editais do FUNCULTURA, eliminando os desafios da operação fragmentada do sistema atual.
-
Banco de Dados: MySQL
-
Bcrypt
-
Cryptography
-
Asyncmy
-
Cadastro de produtores culturais
-
Upload de anexos
-
Renovação de cadastro
-
Atualização de status de validação de cadastros e renovações
-
Implementar autenticação e autorização com OAuth.
-
Melhorar o desempenho do backend para lidar com alto volume de acessos simultâneos.
-
Adicionar notificações automáticas por e-mail e SMS sobre prazos de editais.
-
Criar dashboards personalizados para diferentes tipos de usuários (administradores e produtores culturais).
📂 Squad-07---FUNDARPE
├── 📂 frontend/ # Código do cliente (React)
| ├── 📂 public/
| └── 📂 src/
| ├── 📂 assets/ # Recursos estáticos da aplicação
| ├── 📂 components/
| └── 📂 pages/
|
├── 📂 backend/ # Código do servidor (FastAPI)
| ├── 📝 requirements.txt # Dependências do servidor
| └── 📂 app/
| ├── 📂 infra/
| | └── 📂 sqlaclhemy/
| | ├── 📂 config/
| | | └── 📄 database.py # Configurações de conexão com banco de dados
| | ├── 📂 models/ # Modelos de banco de dados
| | └── 📂 repositories/ # Implementação de repositórios de dados
| ├── 📂 services/ # Camada de serviços
| ├── 📂 schemas/ # Schemas de validação Pydantic
| ├── 📦 Banco_de_dados.sql
| └── 📄 main.py # Endpoints
└── 📚 README.md # Documentação do projeto
Para que o sistema funcione corretamente, é necessário configurar o banco de dados antes de executar a aplicação. Abaixo estão as etapas necessárias para o banco de dados.
-
Windows:
-
Baixe o instalador do MySQL Community Server no site oficial.
-
Execute o instalador e siga as instruções, selecionando as opções apropriadas para sua instalação.
-
Durante a instalação, configure a senha do usuário root (superusuário) e defina as portas de acesso (o padrão é 3306).
-
Após a instalação, inicie o servidor MySQL.
-
-
Linux (Ubuntu/Debian):
-
Execute os seguintes comandos no terminal para instalar o MySQL Server:
sudo apt update sudo apt install mysql-server sudo systemctl start mysql -
Após a instalação, verifique se o MySQL está rodando com o comando:
sudo systemctl status mysql -
Execute o comando
sudo mysql_secure_installationpara configurar a senha do usuário root e garantir a segurança básica do MySQL
-
-
macOS:
-
Utilize o Homebrew para instalar o MySQL:
brew install mysql -
Após a instalação, inicie o MySQL com o comando:
brew services start mysql
-
-
Para criar o banco de dados, abra o terminal e faça login no MySQL com o usuário root ou com outro usuário com permissões adequadas:
mysql -u root -p -
Após fazer login, crie o banco de dados utilizando o arquivo de schema (arquivo
banco_de_dados.sql) com o comando:mysql -u root -p CPC_DB < /caminho/do/arquivo/banco_de_dados.sql-
Substitua
/caminho/do/arquivo/banco_de_dados.sqlpelo caminho completo do arquivo .sql no seu projeto. -
Isso irá criar a estrutura do banco de dados.
-
git clone https://github.com/JulioCesar-A/Squad-07---FUNDARPE.gitNo terminal,
-
Navegue até a pasta do
backend:cd backend -
Instale as dependências:
pip install -r requirements.txt
-
Execute o servidor:
uvicorn app.main:app --reload
-
Navegue até a pasta do
frontend:cd frontend -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev