Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICC-Site

Site oficial do Insper Consulting Club, desenvolvido com React (frontend) e Django (backend).


Estrutura do Projeto

ICC-Site/
├── ICC-frontend/   # React + TypeScript + Vite
└── ICC-backend/    # Django + Django REST Framework

Pré-requisitos

Depois de baixar o Docker Desktop, os comandos do Docker devem ser realizados
na pasta raiz do repositório COM O DOCKER DESKTOP ABERTO


Como rodar o projeto

1. Clonar o repositório

git clone https://github.com/R4f43lVB/ICC-Site.git
cd ICC-Site

2. Subir os containers

docker-compose up --build

Isso 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)

3. Criar as migrations do backend (primeira vez)

docker-compose exec backend python manage.py makemigrations website
docker-compose exec backend python manage.py migrate

4. Criar um superusuário para acessar o Admin

docker-compose exec backend python manage.py createsuperuser

Acessos

Serviço URL
Frontend http://localhost:5173
Backend (API) http://localhost:8000/api
Django Admin http://localhost:8000/admin

Endpoints da API

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

Cadastro de dados

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.


Comandos úteis

# 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

About

Site oficial do Insper Consulting Club, desenvolvido pelo Insper Code em parceria com a entidade.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages