Our Projects

Terawaat

Project Logo

Terawaat

SOLAR ESTIMATING, FINANCING & BOOKING PLATFORM

Terawatts is a full-stack solar energy platform for estimating, financing, and booking solar installations. The platform serves multiple user roles: customers, installers, and admins — each with a dedicated React panel. The backend is powered by Node.js and Express. Visit the live website at terawattenergies.com.

🟢 Node.js🚀 Express.js⚛️ React
March 2025-In Progress
Project Preview

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
Terawaat preview

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.
Terawatts system architecture diagram

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

Lets Work Expertise

NEED A SUCCESSFUL PROJECT

Contact Us