Una plataforma web marketplace que conecta clientes con transportistas y cargadores para servicios de fletes y mudanzas programadas.
Trasla2/
├── trasla-frontend/ # Angular 18 SPA
└── trasla-backend/ # Node.js + Express API
- Node.js 18+
- PostgreSQL 14+
- npm o yarn
- Crear base de datos PostgreSQL:
CREATE DATABASE trasla_db;- Ejecutar el schema:
psql -d trasla_db -f trasla-backend/database/schema.sqlcd trasla-backend
# Instalar dependencias
npm install
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales de BD
# Iniciar servidor de desarrollo
npm run devEl backend estará disponible en http://localhost:3000
cd trasla-frontend
# Instalar dependencias
npm install
# Iniciar servidor de desarrollo
ng serveEl frontend estará disponible en http://localhost:4200
| Tipo | Contraseña | |
|---|---|---|
| Cliente | cliente@demo.com | password123 |
| Transportista | transportista@demo.com | password123 |
| Cargador | cargador@demo.com | password123 |
POST /api/auth/register- Registrar usuarioPOST /api/auth/login- Iniciar sesiónPOST /api/auth/refresh- Renovar tokenGET /api/auth/me- Obtener usuario actual
POST /api/requests- Crear solicitud (cliente)GET /api/requests/my- Mis solicitudes (cliente)GET /api/requests/available- Solicitudes disponibles (transportista)GET /api/requests/:id- Detalle de solicitudPOST /api/requests/:id/accept- Aceptar solicitud (transportista)
Frontend:
- Angular 18 (standalone components)
- TypeScript
- SCSS con variables modernas
- RxJS
Backend:
- Node.js + Express
- PostgreSQL
- JWT para autenticación
- Joi para validación
- Winston para logging
trasla-frontend/src/app/
├── core/ # Servicios, guards, interceptors
├── shared/ # Componentes reutilizables
├── features/ # Módulos por funcionalidad
│ ├── auth/ # Login, registro
│ ├── client/ # Panel de cliente
│ ├── transporter/# Panel de transportista
│ ├── loader/ # Panel de cargador
│ └── profile/ # Perfil de usuario
└── models/ # Interfaces TypeScript
trasla-backend/src/
├── config/ # Configuración (DB, JWT)
├── middleware/ # Auth, roles, validación
├── controllers/ # Manejadores de rutas
├── services/ # Lógica de negocio
├── routes/ # Definición de rutas
├── validators/ # Schemas Joi
└── utils/ # Helpers (logger, tokens)
MIT