EEU Power Resolve - Ethiopian Electric Utility Customer Complaint Management System
# EEU Power Resolve - Complaint Management System
**Ethiopian Electric Utility Customer Complaint Management System**
A comprehensive web application for managing customer complaints and power outage reports for the Ethiopian Electric Utility (EEU).
## 🚀 Features
- **User Authentication & Authorization** - Role-based access control (Admin, Manager, Foreman, Call Attendant, Technician)
- **Complaint Management** - Create, track, and resolve customer complaints
- **Real-time Dashboard** - Analytics and statistics for complaint tracking
- **Multi-language Support** - English and Amharic language support
- **Google Apps Script Backend** - Serverless backend using Google Sheets as database
- **Responsive Design** - Mobile-friendly interface with modern UI
## 🛠️ Technologies Used
- **Frontend**: React 18, TypeScript, Vite
- **UI Framework**: shadcn/ui, Tailwind CSS
- **Backend**: Google Apps Script
- **Database**: Google Sheets
- **Authentication**: Custom JWT-based authentication
- **Testing**: Vitest, React Testing Library
## 📋 Prerequisites
1. **Node.js & npm** - Install with nvm
2. **Google Account** with access to Google Drive and Google Sheets
3. **Modern web browser** (Chrome, Firefox, Safari, Edge)
## 🚀 Quick Start
### 1. Clone the Repository
```bash
git clone
github.com
cd Complain-Management-System
```
### 2. Install Dependencies
```bash
npm install
```
### 3. Environment Setup
Create a `.env` file in the root directory:
```env
VITE_API_URL=your_google_apps_script_url
VITE_APP_NAME=EEU Power Resolve
```
### 4. Start Development Server
```bash
npm run dev
```
The application will be available at `
localhost`
## 🔧 Backend Setup (Google Apps Script)
For detailed backend setup instructions, see: Google Apps Script Setup Guide
### Quick Backend Setup:
1. Create a Google Sheets spreadsheet
2. Set up a Google Apps Script project
3. Deploy the provided code as a web app
4. Update the front …