Skip to content

RutoGo/RutoGo-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— RutoGo β€” Plataforma de Viajes Compartidos

Plataforma de carpooling para Colombia, construida con Angular 18 + Angular Material.


RutoGo

πŸš€ Inicio rΓ‘pido

Requisitos previos

npm install -g @angular/cli@18

InstalaciΓ³n

# 1. Instalar dependencias
npm install

# 2. Levantar servidor de desarrollo
ng serve

# 3. Abrir en el navegador
# http://localhost:4200

πŸ—οΈ Arquitectura del proyecto

src/
β”œβ”€β”€ 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

🎨 Design Tokens (CSS Variables)

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

πŸ”‘ Rutas

Ruta Componente Protegida
/ Landing No
/viajes Trips No
/auth/login Login No
/auth/register Register No
/dashboard Dashboard βœ… SΓ­

πŸ”Œ Conectar con tu API

Los servicios usan datos mock. Para conectar con tu backend:

  1. Cambia la URL en src/environments/environment.ts
  2. En auth.service.ts β†’ los mΓ©todos login() y register() ya usan HttpClient
  3. En trip.service.ts β†’ reemplaza of(MOCK_TRIPS) por llamadas HTTP reales

πŸ“¦ Build para producciΓ³n

ng build --configuration production

Los archivos quedan en dist/rutogo/browser/.


🧩 Próximos pasos sugeridos

  • 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

About

Frontend Angular de RutoGo πŸš€ Plataforma de movilidad intermunicipal premium y accesible.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors