SolarMatch-KE is an AI-Powered Solar Suitability and Adoption Platform. We help homeowners, businesses, and communities transition to clean energy through data-driven insights. We are empowering Kenya to go solar — one rooftop at a time.
# SolarMatch-KE Client
This is the frontend for the SolarMatch application. SolarMatch-KE is an AI-Powered Solar Suitability and Adoption Platform.
We help homeowners, businesses, and communities transition to clean energy through data-driven insights.
We are empowering Kenya to go solar — one rooftop at a time.
## Features
- **User Authentication:** Secure login and registration for homeowners and installers.
- **Interactive Dashboard:** Personalized dashboard for users to track their solar journey.
- **AI-Powered Chatbot:** "Sunny" the chatbot provides instant answers to user questions.
- **AR Roof Preview:** Visualize solar panels on your own roof using augmented reality.
- **Data-Driven Analysis:** Get a detailed analysis of your home's solar potential, including a solar suitability score.
- **Installer Marketplace:** Connect with qualified solar installers in your area.
- **Leaderboard:** See how your solar production compares to others in your area.
## Tech Stack
- **React:** A JavaScript library for building user interfaces.
- **Vite:** A fast build tool and development server for modern web projects.
- **React Router:** For declarative routing in a React application.
- **Tailwind CSS:** A utility-first CSS framework for rapid UI development.
- **Styled Components:** For component-level styling.
- **Formik & Yup:** For building and validating forms.
- **Chart.js & Recharts:** For creating interactive charts and graphs.
- **Mapbox & Google Maps:** For interactive maps and location-based services.
- **Three.js & React Three Fiber:** For 3D graphics and augmented reality.
- **Axios:** For making HTTP requests to the backend API.
- **React Context:** For application-wide state management.
## Getting Started
### Prerequisites
- Node.js and npm (or yarn) installed on your machine.
### Installation
1. Clone the repository:
```bash
git clone
github.com
```
2. Navigate to the client directory:
```bash
cd solar …