Plataforma de carpooling para Colombia, construida con Angular 18 + Angular Material.
- Node.js 18+ β https://nodejs.org
- Angular CLI 18+ (instalarlo globalmente)
npm install -g @angular/cli@18# 1. Instalar dependencias
npm install
# 2. Levantar servidor de desarrollo
ng serve
# 3. Abrir en el navegador
# http://localhost:4200src/
βββ app/
β βββ core/ β LΓ³gica global (singleton)
β β βββ guards/
β β β βββ auth.guard.ts β Protege rutas privadas
β β βββ interceptors/
β β β βββ auth.interceptor.ts β Inyecta JWT en cada request
β β βββ models/
β β β βββ trip.model.ts β Interfaces TypeScript
β β βββ services/
β β βββ auth.service.ts β Auth con Signals
β β βββ trip.service.ts β Datos de viajes (mock β API)
β β
β βββ shared/ β Componentes reutilizables
β β βββ components/
β β βββ navbar/
β β βββ footer/
β β
β βββ features/ β MΓ³dulos por funcionalidad (lazy)
β β βββ landing/ β Landing page (secciones separadas)
β β β βββ components/
β β β βββ hero/
β β β βββ stats/
β β β βββ benefits/
β β β βββ trips/
β β β βββ how-it-works/
β β β βββ cta/
β β βββ auth/
β β β βββ login/
β β β βββ register/
β β βββ trips/ β BΓΊsqueda de viajes
β β βββ dashboard/ β Panel de usuario (protegido)
β β
β βββ app.component.ts
β βββ app.config.ts β Providers globales
β βββ app.routes.ts β Routing con lazy loading
β
βββ environments/
β βββ environment.ts β Dev (apunta a localhost)
β βββ environment.prod.ts β Prod
βββ styles.scss β Design tokens globales
| Variable | Valor | Uso |
|---|---|---|
--rg-orange |
#f7a427 |
Acento primario |
--rg-pink |
#f03e6e |
Acento secundario / CTA |
--rg-navy |
#1a2d5a |
Color base / textos |
--rg-gradient |
orange β pink | Botones y avatares |
--rg-font-head |
Nunito 900 | TΓtulos y display |
--rg-font-body |
Nunito Sans | Cuerpo de texto |
| Ruta | Componente | Protegida |
|---|---|---|
/ |
Landing | No |
/viajes |
Trips | No |
/auth/login |
Login | No |
/auth/register |
Register | No |
/dashboard |
Dashboard | β SΓ |
Los servicios usan datos mock. Para conectar con tu backend:
- Cambia la URL en
src/environments/environment.ts - En
auth.service.tsβ los mΓ©todoslogin()yregister()ya usanHttpClient - En
trip.service.tsβ reemplazaof(MOCK_TRIPS)por llamadas HTTP reales
ng build --configuration productionLos archivos quedan en dist/rutogo/browser/.
- Integrar Google Maps para visualizar rutas
- Chat entre pasajero y conductor
- Sistema de pagos (PSE / Nequi / Daviplata)
- Push notifications
- App mΓ³vil con Capacitor (mismo codebase Angular)
- Panel de administraciΓ³n
Hecho con β€οΈ para Colombia π¨π΄ β RutoGo 2026
