Site oficial do Insper Consulting Club, desenvolvido com React (frontend) e Django (backend).
ICC-Site/
├── ICC-frontend/ # React + TypeScript + Vite
└── ICC-backend/ # Django + Django REST Framework
Depois de baixar o Docker Desktop, os comandos do Docker devem ser realizados
na pasta raiz do repositório COM O DOCKER DESKTOP ABERTO
git clone https://github.com/R4f43lVB/ICC-Site.git
cd ICC-Sitedocker-compose up --buildIsso irá subir três serviços:
- db — banco de dados PostgreSQL (porta
5432) - backend — Django (porta
8000), já roda as migrations automaticamente - frontend — React + Vite (porta
5173)
docker-compose exec backend python manage.py makemigrations website
docker-compose exec backend python manage.py migratedocker-compose exec backend python manage.py createsuperuser| Serviço | URL |
|---|---|
| Frontend | http://localhost:5173 |
| Backend (API) | http://localhost:8000/api |
| Django Admin | http://localhost:8000/admin |
| Método | URL | Descrição |
|---|---|---|
| GET | /api/members/ |
Lista membros ativos |
| GET | /api/members/<id>/ |
Detalhe de um membro |
| GET | /api/partners/ |
Lista parceiros |
| GET | /api/partners/<id>/ |
Detalhe de um parceiro |
| GET | /api/projects/ |
Lista projetos |
| GET | /api/projects/<id>/ |
Detalhe de um projeto |
| GET | /api/statistics/ |
Estatísticas da home |
Com os containers rodando, acesse http://localhost:8000/admin e faça login com o superusuário criado. Por lá é possível cadastrar membros, parceiros, projetos e estatísticas.
# Parar os containers
docker-compose down
# Ver logs do backend
docker-compose logs backend
# Rodar qualquer comando Django
docker-compose exec backend python manage.py <comando>
# Para exibir os membros na página de equipe (com o container rodando)
docker compose exec backend python manage.py importar_membros