Our Projects
Terawaat
Terawaat Components
Terawatts is powered by a Node.js and Express backend serving multiple React-based frontends: an Admin Dashboard for managing the platform, an Installer Panel for field technicians, and a Customer Panel for end users to estimate, finance, and book solar installations.
1. Backend (Node.js + Express)
- RESTful API built with Express.js
- Multi-role authentication and authorization
- Solar estimation and financing calculation engine
- Order and booking management system
2. Admin Dashboard (React)
- Full platform oversight and user management
- Installer assignment and job scheduling
- Revenue analytics and reporting
- Equipment and inventory management
3. Installer Panel (React)
- Job assignment and site visit scheduling
- Installation progress tracking and updates
- Customer communication tools
- Document and report uploads
4. Customer Panel (React)
- Solar savings estimator tool
- Financing options and application flow
- Booking and installation tracking
- Bill upload and energy consumption analysis

Project Overview
Terawatts is a full-stack solar energy platform for estimating, financing, and booking solar installations. The platform serves three distinct user roles — customers, installers, and admins — each with a dedicated React-based panel.
The backend is powered by Node.js and Express, serving a set of React frontends: an Admin Dashboard, an Installer Panel, and a Customer Panel.
You can explore the live platform at terawattenergies.com.
System Flow
- Frontend Panels — Customer, Installer, and Admin — each send REST API requests to the backend.
- Node.js + Express Backend routes requests to the appropriate service: estimation engine, database, or order management.
- MongoDB & Order Confirmation are the persistent data and output layers of the platform.
- Dashed arrow shows the Role-Based Auth (JWT) layer applied as a cross-cutting concern across all requests.

Backend — Node.js + Express
The backend is built with Node.js and Express, providing a lightweight and performant REST API layer that serves all three frontend panels.
- RESTful API: Endpoints covering user authentication, solar estimation calculations, order management, and reporting.
- Multi-Role Authentication: Role-based access control differentiates customers, installers, and administrators.
- Solar Estimation Engine: Custom calculation logic for estimating energy savings, system sizing, and financing options based on user-submitted bill data.
- Order & Booking Management: End-to-end workflow from quote request to installation scheduling.
Admin Dashboard — React
The admin dashboard gives the Terawatts operations team full oversight and control of the entire platform, built as a React single-page application.
- User & Installer Management: Manage customer and installer accounts, review applications, and handle access control.
- Order Tracking: Monitor all active and completed installation orders with detailed status views.
- Revenue & Analytics: Revenue charts, order volume trends, and performance metrics across regions and installers.
- Equipment & Inventory: Manage solar equipment catalog, pricing, and stock availability.
Installer Panel — React
The installer panel is a React application tailored for field technicians and installation teams. It streamlines their day-to-day workflow and communication with customers.
- Job Assignment & Scheduling: View assigned installation jobs, confirm site visits, and manage scheduling.
- Installation Progress Tracking: Update installation status at each stage from site survey to commissioning.
- Customer Communication: In-app tools for messaging customers and sharing updates.
- Document & Report Uploads: Submit site survey reports, installation photos, and completion certificates.
Customer Panel — React
The customer-facing panel is the primary interface for end users exploring, financing, and booking solar installations through Terawatts.
- Solar Savings Estimator: Upload electricity bills and receive a detailed analysis of potential solar savings and ROI.
- Financing Options: Browse available financing plans, compare monthly payments, and submit financing applications.
- Booking & Tracking: Book an installation and track the progress from survey to go-live.
- Energy Consumption Analysis: Visual dashboards showing energy usage patterns and post-installation performance data.
🌐 Visit the live platform: terawattenergies.com


