Project Info
Overview CrisisMap is an intelligent disaster management dashboard designed to empower governments and emergency response teams with real-time insights for efficient resource allocation and strategic recovery planning. The platform ensures that critical aid—such as food, water, medical supplies, and shelter—reaches affected areas swiftly and effectively as disasters unfold. According to the United Nations Office for Disaster Risk Reduction (UNDRR), natural disasters affected over 185 million people globally in 2024, causing an estimated $280 billion in economic losses. Timely decision-making and data-driven coordination can reduce disaster-related casualties by up to 40%, and this is where CrisisMap plays a transformative role. Features -Resource Management: Streamline the allocation and monitoring of essential resources such as food, water, medical aid, and logistics. CrisisMap’s analytics engine ensures up to 30% faster resource deployment compared to traditional manual coordination. -Emergency Services Locator: Provides real-time information on the nearest shelters, ambulances, police stations, and hospitals, enabling rapid routing for both responders and civilians. -Recovery Planning: Facilitates data-driven recovery strategies to reduce long-term damage and speed up rehabilitation by identifying priority zones and estimating needs based on population density and impact severity. -Real-time Dashboard: A unified platform offering live updates, heat maps, and predictive analytics to support informed decision-making and efficient crisis management. Goal The primary goal of CrisisMap is to minimize human and economic losses during natural disasters through proactive planning, real-time intelligence, and optimized resource management. By leveraging technology, data visualization, and automation, CrisisMap aims to help governments respond substantially faster, save more lives, and build resilient communities for the future.
CrisisMap React + TypeScript + Tailwind Starter
A polished starter for your disaster resource‑management UI. Built with Vite + React + TypeScript + Tailwind, prewired layout and components matching the demo plan.
✨ Features
- Clean 3‑panel layout: Layers · Map · Copilot
- Header KPIs + Dispatch Dock
- Sample data + types ready to bind to your backend
- ESLint + Prettier
- React Query + Zustand
🚀 Quick start
pnpm i # or npm i / yarn
pnpm dev # or npm run dev
🔧 Configure API
Copy .env.example → .env and set:
VITE_API_BASE_URL=http://localhost:8787
Use src/lib/config.ts to read env values.
🗺️ Map integration
Replace the MapCanvas placeholder with MapLibre:
npm i maplibre-gl- Initialize map in
useEffect, draw tiles/routes from your data.
📦 Scripts
dev– local dev serverbuild– typecheck + production buildpreview– preview static buildlint– ESLintformat– Prettier write
🧩 Structure
src/
components/ # UI components
lib/ # types, config, sample data
App.tsx
main.tsx
📝 Notes
- Keep components small and stateless; use React Query for data.
- Tailwind utility classes give you quick, modern UI without extra libs.
- Swap sample data with your live endpoints when ready.
Analysis
View
Metric
- 3
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- ReactIn code
- RedisIn code
- Tailwind CSSIn code
- TypeScriptIn code
9 of 9 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
209 KB
Source files
44
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Tanisha928/crisismap
56 files · 368 KB · @ 1d15f12
Structure
Interface
7 files · 13%Screens, components and styles rendered to the user.
API & routing
5 files · 9%Request entry points: routes, handlers and controllers.
Application logic
22 files · 39%Domain rules, services and shared utilities.
Data & schema
6 files · 11%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python78%
- TypeScript19%
- CSS1%
- Markdown1%
- JavaScript0%
- HTML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
frontend/package.json
npm · 21- @tanstack/react-query
- clsx
- lucide-react
- maplibre-gl
- react
- react-dom
- tailwind-merge
- zustand
- +13 more
backend/requirements.txt
pypi · 15- aiofiles
- alembic
- fastapi
- letta-client
- passlib[bcrypt]
- psycopg2-binary
- pydantic
- pydantic-settings
- python-dotenv
- python-jose[cryptography]
- python-multipart
- redis
- requests
- sqlalchemy
- uvicorn[standard]
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.