Back to Projects
In development
PilotPrivate
Next.jsNestJSFlutterTypeScriptPrismaPostgreSQLLeaflet2026

EcoBogotá

EcoBogotá connects citizens with verified recycling points in Bogotá. The 2026 critical path is web (Next.js + Leaflet, reports, and panel) + API (NestJS, Prisma, PostgreSQL, JWT). The Flutter app remains in the monorepo but is frozen outside the pilot. Redis/S3 are optional adapters, not part of the pitch. Deploy: Vercel (web) and Railway (API). Targets a closed pilot with a point map, photo reports, and source-separation workshops.

Project Screenshots

EcoBogotá — vista previa

1 / 10

What I learned

  • Keep the pilot on web + API; leave Flutter frozen outside the critical path
  • Deploy NestJS + Prisma + Postgres on Railway and the web on Vercel
  • Plot recycling points with Leaflet without drowning the reports panel
  • Document the pilot (data, startup, roles) so others can operate it

Extra information

  • Code repos: github.com/FraVelz/eco-bogota-web, eco-bogota-api, and eco-bogota-app.
  • The meta repo includes run.sh to start app, web, or api from one workspace.

Technical Details

  • Meta: eco-bogota-meta; subrepos: eco-bogota-web, eco-bogota-api, eco-bogota-app
  • Web: Next.js 16, Leaflet, Playwright, Vitest
  • API: NestJS 11, Prisma, PostgreSQL, JWT, Redis, AWS S3
  • Flutter app: frozen / outside 2026 pilot
  • Deploy: Vercel (web), Railway (API + Postgres)