Skip to content

UMakLumen/ResQLinkWeb

Repository files navigation

ResQLink Web — Landing & Dashboard

Public-facing landing page and LGU web dashboard for the ResQLink emergency response platform.

Live site: resqlink.org Web app: web.resqlink.org Android APK: Google Drive


Stack

  • Vite 6 + React 18 + TypeScript
  • Tailwind CSS 4 + shadcn/ui (Radix UI)
  • recharts for KPI charts
  • Appwrite for auth integration

Development

./run.sh          # dev server with .env.dev
./run.sh release  # production build with .env.prod
./run.sh preview  # preview production bundle locally

Or manually:

npm install
npm run dev       # http://localhost:3000
npm run build     # outputs to build/

Environment

File Purpose
.env.dev Local development config
.env.prod Production config (used by ./run.sh release)
.env.example Template — copy to .env to get started

Key variables:

VITE_APPWRITE_PROJECT_ID=
VITE_APPWRITE_PROJECT_NAME=
VITE_APPWRITE_ENDPOINT=

Docker

# Build and serve on port 80
docker build -t resqlink-web .
docker run -p 80:80 resqlink-web

Note: Dockerfile uses the .env present at build time. Copy .env.prod.env before building for a production Docker image.

Project Structure

src/
├── components/       # Page sections and UI components
│   ├── HeroSection.tsx
│   ├── DownloadAppSection.tsx
│   ├── DashboardPreview.tsx   # Animated demo mode
│   ├── Navigation.tsx
│   └── ui/                    # shadcn/ui primitives
├── context/
│   └── DemoModeContext.tsx    # Demo mode toggle
├── hooks/
│   └── useScenarioPlayback.ts # Scenario simulation engine
└── assets/
    └── data/scenarios/        # Demo scenario data

Authors

VILLAROSA, Jam Emmanuel A. — Project Manager · jvillarosa.a12240987@umak.edu.ph TENORIO, Rallon Phillip CUIZON, Mark — Partnerships & LGU Relations · mcuizon.a12241782@umak.edu.ph SIAZON, Mark

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors