Award-winning clean-energy decision platform built with Next.js and FastAPI.
First Prize — 2025 PSEG Long Island Innovation Challenge
SolarShare helps households explore solar options, estimate value, organize customer and billing workflows, and move from interest to an informed next step. The repository demonstrates a production-shaped full-stack system rather than a single landing page.
| Area | Implementation |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Tailwind CSS, Framer Motion |
| Backend | FastAPI with typed validation and modular API routes |
| Security | JWT authentication, roles, rate limiting, and idempotency controls |
| Business workflows | Analytics, billing, CRM, contacts, utility rates, and PDF invoices |
| Persistence | Configurable persistent stores for application data |
| Quality | Pytest logic/API coverage plus frontend production builds |
| Delivery | Vercel frontend and Render API |
- Solar opportunity and utility-rate workflows
- Authentication and role-aware access
- Customer, contact, CRM, and billing operations
- Analytics and decision-support views
- PDF invoice generation
- Assistant workflow for guided product interaction
- API safeguards for rate limits and repeat requests
flowchart LR
User[Web user] --> UI[Next.js app]
UI --> API[FastAPI service]
API --> Store[(Persistent data)]
API --> Docs[PDF invoices]
API --> Rates[Utility-rate data]
SolarShare/
├── backend/ FastAPI routes, services, persistence, and tests
├── frontend/ Next.js application
├── DEPLOY_RENDER.md Deployment and environment guidance
└── README.md Product and engineering overview
cd backend
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm run devPoint the frontend API configuration at the local FastAPI service. See DEPLOY_RENDER.md for deployment-specific variables.
cd backend && pytest
cd frontend && npm run buildSolarShare is a portfolio and competition project. Estimates and utility-rate data should be independently validated before anyone makes a financial or installation decision. A production launch would also require jurisdiction-specific compliance, monitored integrations, security review, and audited billing behavior.
SolarShare received first prize at the 2025 PSEG Long Island Innovation Challenge at Farmingdale State College.
Built by Muhammad Imran — portfolio · LinkedIn