You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ResQTrack is a web-based coordination platform for animal rescue operations connecting citizens, NGOs, volunteers, hospitals, and donors.
3
+
ResQTrack is a lightweight, full‑stack web app that coordinates animal rescue across citizens, NGOs, volunteers, animal hospitals and donors. Citizens can quickly report an injured animal, NGOs and volunteers can act, hospitals can be listed, and donors can contribute — all tracked end‑to‑end.
4
+
5
+
The project is intentionally simple to run locally (no heavy frontend tooling) but still production‑minded on the backend (JWT auth, migrations, mail, uploads, CORS).
6
+
7
+
## What this project does
8
+
- Citizens submit rescue reports (with optional photo/video) to create an incident.
9
+
- NGOs/volunteers coordinate response and status updates.
10
+
- Hospital directory helps route animals to the right care.
11
+
- Donors can record donations with automatic email receipts (if SMTP configured).
12
+
- Admin/NGO actions use JWT for protected routes.
4
13
5
14
## Tech Stack
6
-
- Backend: Python Flask, SQLAlchemy, SQLite by default (override to MySQL with `DATABASE_URL`), JWT, Mail
7
-
- Frontend: HTML/CSS/JS (Bootstrap)
15
+
-**Backend**: Flask, SQLAlchemy, Alembic (Flask‑Migrate), JWT, Flask‑Mail, Flask‑CORS, SQLite (default) or any SQL via `DATABASE_URL`.
16
+
-**Frontend**: HTML + Bootstrap + vanilla JS. No build step. Served as static files.
8
17
9
-
## Getting Started
18
+
## Quick Start (Windows‑friendly)
10
19
11
20
### 1) Prerequisites
12
21
- Python 3.11+
13
-
- Optional: MySQL 8+ (only if you set `DATABASE_URL`to a MySQL URI)
22
+
- Optional: MySQL 8+ if you plan to use MySQL instead of SQLite
14
23
15
-
### 2) Clone and Install
24
+
### 2) Setup Python environment
16
25
```bash
17
26
python -m venv .venv
18
-
.venv\\Scripts\\activate
27
+
.venv\Scripts\activate
19
28
pip install -r requirements.txt
20
-
cp .env.example .env
21
29
```
22
30
23
-
SQLite is used by default. To use MySQL, set `DATABASE_URL` like `mysql://user:pass@host:3306/resqtrack` and install `mysqlclient` (requires MSVC build tools on Windows).
31
+
Environment file (optional): copy and adjust if you maintain one.
0 commit comments