Logo Lanfrica

bele-123/Complain-Management-System

Domaine:

digital infrastructure

Type de record:

software
Créateur:
bel
Hôte:
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 …