Gestión de propiedades alquiladas para dueños e inquilinos.
- Web: React + Vite (deploy en Vercel)
- API: Node.js + Express + Prisma + Postgres (Neon) en Vercel
- Móvil: Capacitor (Android / iOS) apuntando a la API en la nube
- Archivos: Vercel Blob en prod / disco local en dev
Necesitás una DATABASE_URL de Postgres (Neon free alcanza también para local).
# Backend
cd backend
cp .env.example .env # pegá tu DATABASE_URL de Neon
npm install
npx prisma db push
npm run dev # http://localhost:3001
# Frontend (otra terminal)
cd frontend
cp .env.example .env # VITE_API_URL vacío = proxy a :3001
npm install
npm run dev # http://localhost:5173| Variable | Uso |
|---|---|
DATABASE_URL |
Postgres (Neon) |
JWT_ACCESS_SECRET / JWT_REFRESH_SECRET |
Firmas JWT |
CORS_ORIGIN / APP_URL |
Origen del frontend (coma-separados si hay varios) |
BLOB_READ_WRITE_TOKEN |
Uploads en Vercel Blob (prod) |
CRON_SECRET |
Protege /api/jobs/* |
SMTP_* |
Email de respaldo si un aviso no se leyó |
FIREBASE_SERVICE_ACCOUNT |
Push FCM/APNs (opcional) |
Sin SMTP/Firebase/Blob en local, la API sigue andando (archivos en uploads/).
- Registrá un dueño y un inquilino (emails distintos).
- Como dueño: creá edificio → unidad → asigná inquilino por email → contrato → facturas → Avisar al inquilino.
- Como inquilino: mirá Avisos, subí comprobante, creá un reclamo.
- Como dueño: aprobá el pago y respondé el reclamo.
Con la API ya en Vercel:
cd frontend
# .env.production con VITE_API_URL=https://tu-api.vercel.app
npm run build
npx cap sync android
cd android && ./gradlew assembleDebug