Pular para conteúdo

Instalação

Pré-requisitos

  • Docker e Docker Compose
  • Git

Desenvolvimento Local

1. Clone o repositório

git clone https://github.com/andreagnoletto/django-nuxt-clinic.git
cd django-nuxt-clinic

2. Inicie os containers

docker compose up -d

Isso irá iniciar:

Serviço Porta Descrição
frontend 3000 Aplicação Nuxt
backend 8000 API Django
db 5432 PostgreSQL

3. Crie dados de teste (opcional)

docker compose exec backend python manage.py seed --run

4. Acesse a aplicação


Credenciais Padrão

Usuário Email Senha Papel
Admin admin@clinic.com admin123 Administrador

Desenvolvimento sem Docker

Backend

cd backend

# Crie ambiente virtual
python -m venv .venv
source .venv/bin/activate  # Linux/Mac
# .venv\Scripts\activate   # Windows

# Instale dependências
pip install -r requirements.txt

# Configure variáveis
export DATABASE_URL=postgres://user:pass@localhost:5432/myclinic
export SECRET_KEY=dev-secret-key

# Rode migrações
python manage.py migrate

# Inicie servidor
python manage.py runserver

Frontend

cd frontend

# Instale dependências
npm install

# Inicie servidor de desenvolvimento
npm run dev

Variáveis de Ambiente

Backend

Variável Descrição Padrão
DATABASE_URL URL de conexão PostgreSQL postgres://postgres:postgres@db:5432/myclinic
SECRET_KEY Chave secreta Django dev-secret-key
DEBUG Modo debug True
ALLOWED_HOSTS Hosts permitidos *
CORS_ORIGINS Origens CORS permitidas (todos em dev)

Frontend

Variável Descrição Padrão
NUXT_PUBLIC_API_URL URL da API backend http://localhost:8000