Expozee is a web application that tracks and exposes governance failures, corruption cases, and mismanagement in public institutions. It allows citizens to anonymously report issues while providing transparency through a public database of reported cases.
Key Features:
- Secure anonymous reporting system
- Interactive dashboard of reported cases
- Filterable database of governance issues
- Rich text editor for detailed reports
- Responsive design for all devices
- Terminal
- VS Code (recommended IDE)
- Clone the repository
Open your terminal and clone this repository
git clone https://github.com/AyubFoks/Expozee.git
cd Expozee
- Open in VS Code
code .
- Install dependencies
Open the inbuilt VS Code Terminal and run the following to install dependencies.
npm install -g json-server
npm install
- Start the development environment
Open another terminal window and start the json-server:
json-server --watch db.json --port 3001
- Open the index.html
- Right click on an empty space inside the file and click "Open with Live Server"
- Open with browser.
- The application should now be running. Both the main application and mock API.
Expozee/
├── css/
│ └── styles.css # Main stylesheet
├── src/
│ └── index.js # Javascript file
├── uploads/ # Assets directory
├── counties.json # Kenya Counties data
├── db.json # Database file
├── index.html # Main HTML file
└── README.md # Instructions (this file)
- Open the project in VS Code
- Use the built-in terminal (Ctrl+`) to run commands
- Recommended VS Code extension:
- Live Server
This application uses these endpoints from the mock API:
GET /reports
- Get all reportsPOST /reports
- Create new reportGET /counties
- Get county data
Ayub Foks
- GitHub: Ayub Karanja
- Email: [email protected]
This project is licensed under the MIT License.