Conecta Solar
Where companies find the solar installers trained by Revolusolar.
My role
Development and deployment, with 87% of the commits.
- 87%
- of the commits
- 0
- uses of any in TypeScript
Problem
Revolusolar trains electricians and solar installers in low-income communities and needed a place where companies could find and hire them.
Solution
A public showcase with filters by state, project and availability, contact by WhatsApp or email that requires the company to identify itself, and an admin panel for the nonprofit's staff.
Highlights
- A monorepo with Next.js (Server Components), a Hono API and its own UI library, in strict TypeScript.
- API routes tested in process, without opening a socket.
- Secrets encrypted in git with SOPS and age, and Caddy with security headers and direct-IP access blocked.
- A flag-controlled "coming soon" mode for launch.
Result
Live at conectasolar.revolusolar.org.