Saltar al contenido principal

Instalación

Guía detallada de instalación de Floutic.

Requisitos del Sistema

Mínimos

  • Docker Desktop 24+ o Docker Engine 24+ con Docker Compose v2
  • 4 GB RAM
  • 20 GB espacio en disco

Recomendados

  • Docker Desktop 24+ o Docker Engine 24+ con Docker Compose v2
  • 8 GB RAM
  • 50 GB espacio en disco SSD
  • CPU con 4+ cores

Instalación con Docker (Recomendado)

1. Clonar el Repositorio

git clone https://github.com/floutic/floutic.git
cd floutic

2. Configurar Variables de Entorno

# Copiar archivo de ejemplo
cp .env.example .env

# Editar variables necesarias
nano .env

Variables críticas a configurar:

  • DATABASE_URL - Conexión a PostgreSQL
  • JWT_SECRET - Secret para tokens JWT
  • REDIS_URL - URL de conexión a Redis
  • STRIPE_SECRET_KEY - API key de Stripe
  • GHL_API_KEY - API key de GoHighLevel

3. Iniciar Servicios

# Iniciar todos los servicios
./start-dev.sh

# O manualmente
docker compose up -d

4. Verificar Instalación

# Verificar estado
./status-dev.sh

# Verificar backend
docker compose exec backend curl http://localhost:8000/health

# Verificar frontend
curl http://localhost:3000

Instalación Manual (Sin Docker)

Backend

cd backend

# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# o
venv\Scripts\activate # Windows

# Instalar dependencias
pip install -r requirements.txt

# Configurar PostgreSQL y Redis
# Asegúrate de que PostgreSQL y Redis estén ejecutándose

# Ejecutar migraciones
alembic upgrade head

# Iniciar servidor
uvicorn app.main:app --reload

Frontend

cd frontend

# Instalar dependencias
npm install

# Iniciar servidor de desarrollo
npm run dev

Próximos Pasos

  1. Configurar integraciones (Stripe, GoHighLevel)
  2. Cargar datos de prueba
  3. Revisar la Guía de Desarrollo