Projeto full-stack desenvolvido para o processo seletivo da empresa Apollo Solutions, consistindo em um backend (API) com FastAPI e um frontend com React para gerenciamento de produtos, categorias e promoções.
Como executar o projeto localmente.
-
Clone o repositório
git clone [https://github.com/mugubr/apollo-solutions.git](https://github.com/mugubr/apollo-solutions.git)
-
No diretório
/backend, crie um arquivo.envcom as seguintes variáveis de ambiente:DATABASE_URL="postgresql+psycopg://app_user:app_password@db:5432/app_db" SECRET_KEY='chave' ALGORITHM='HS256' ACCESS_TOKEN_EXPIRE_MINUTES=30
Nota: O host da
DATABASE_URLdeve serdb, que é o nome do serviço do banco de dados nodocker-compose.yaml. -
Na raiz do projeto, execute o Docker Compose para construir e iniciar os contêineres:
docker-compose up --build
- Após os contêineres estarem ativos, o frontend da aplicação estará disponível em
http://localhost:3000/. - A documentação interativa da API (Swagger UI) estará disponível em
http://localhost:8000/docs. - A documentação alternativa da API (ReDoc) estará disponível em
http://localhost:8000/redoc.