https://github.com/lizardcat/ambulance-dashboard
A simple React/TailwindCSS demo dashboard for a Nairobi-based ambulance/emergency dispatch system. Deployed on Netlify.
https://github.com/lizardcat/ambulance-dashboard
javascript netlify react tailwindcss
Last synced: about 2 months ago
JSON representation
A simple React/TailwindCSS demo dashboard for a Nairobi-based ambulance/emergency dispatch system. Deployed on Netlify.
- Host: GitHub
- URL: https://github.com/lizardcat/ambulance-dashboard
- Owner: lizardcat
- Created: 2025-08-08T14:58:48.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-08-08T22:13:10.000Z (11 months ago)
- Last Synced: 2025-08-29T07:14:58.225Z (10 months ago)
- Topics: javascript, netlify, react, tailwindcss
- Language: JavaScript
- Homepage: https://ambulance-dashboard.netlify.app/
- Size: 1.13 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nairobi Emergency Ambulance Dispatch Dashboard
A simple emergency dispatch system demo built specifically for the Nairobi/Kenyan/African context. This dashboard simulates a complete ambulance dispatch center with live tracking, emergency management, hospital coordination, and communication systems.
## Screenshots




## Demo Features
- **Interactive Map**: Click on ambulance/emergency markers for details
- **Real-time Updates**: Live clock and simulated data updates
- **Emergency Selection**: Click emergencies to view patient details
- **Working Chat**: Send messages in the communication panel
- **Responsive Design**: Works on desktop, tablet, and mobile
- **Professional UI**: Modern design with proper color coding
## Technology Stack
- **Frontend**: React 18 with Hooks
- **Styling**: Tailwind CSS 3.x
- **Maps**: React Leaflet with OpenStreetMap
- **Charts**: Recharts for performance metrics
- **Icons**: Lucide React
- **State Management**: React useState/useEffect
## Prerequisites
- **Node.js** 16.0 or higher
- **npm** or **yarn** package manager
- **Modern web browser** (Chrome, Firefox, Safari, Edge)
## Installation Instructions
### **Step 1: Create React Application**
```bash
# Create new React app
npx create-react-app nairobi-ambulance-dashboard
cd nairobi-ambulance-dashboard
```
### **Step 2: Install Dependencies**
```bash
# Install required packages
npm install leaflet react-leaflet recharts lucide-react
# Install Tailwind CSS 3.x
npm install -D tailwindcss postcss autoprefixer
```
### **Step 3: Configure Tailwind CSS**
Create `tailwind.config.js` in your project root:
```javascript
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"],
theme: {
extend: {},
},
plugins: [],
};
```
Create `postcss.config.js` in your project root:
```javascript
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
```
### **Step 4: Update CSS File**
Replace the contents of `src/index.css`:
```css
@tailwind base;
@tailwind components;
@tailwind utilities;
```
### **Step 5: Add Leaflet CSS**
Add this line to the `` section of `public/index.html`:
```html
```
### **Step 6: Replace App Component**
Replace the contents of `src/App.js` with the dashboard code in this repo.
### **Step 7: Start Development Server**
```bash
npm start
```
Your dashboard will be available at `http://localhost:3000`
## Project Structure
```
ambulance-dashboard/
├── public/
│ ├── index.html # Add Leaflet CSS here
│ └── ...
├── src/
│ ├── App.js # Main dashboard component
│ ├── index.css # Tailwind directives
│ ├── index.js # React entry point
│ └── ...
├── tailwind.config.js # Tailwind configuration
├── postcss.config.js # PostCSS configuration
├── package.json # Dependencies and scripts
└── README.md # This file
```
## Support
For questions, issues, or feature requests:
- Create an issue on GitHub
- Contact me here or on [Bluesky](https://bsky.app/profile/alexraza.tech)
**Built with ❤️ for USIU's SWE4040-A (Software Construction) course**
_This is a demonstration system designed to showcase modern emergency dispatch capabilities in the Nairobi context. For production use, additional security, authentication, and integration features would be required._