Back to Projects
In development
PilotPrivate
Next.jsNestJSFlutterTypeScriptPrismaPostgreSQLLeaflet2026EcoBogotá
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

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)








