Community-driven emergency response system connecting people in need with verified volunteers. Fast, reliable, and always nearby.
- About The Project
- Features
- Tech Stack
- Getting Started
- Project Structure
- Pages & Routes
- Environment Variables
- Deployment
- Contributing
- License
Helps Near is a community-driven emergency response platform built for Bangladesh. It connects people facing emergencies with nearby verified volunteers β quickly and reliably.
Whether it's a medical emergency, fire, accident, flood, or crime, Helps Near ensures that help is always just a few taps away. The platform is built with a mobile-first approach and real-time updates to maximize response speed in critical situations.
β οΈ For life-threatening emergencies, always call 999 first.
- Report emergencies instantly with location, type, and description
- Mark emergency as Priority for faster response
- Support for multiple emergency categories: Medical, Fire, Accident, Flood, Crime, Other
- Register as a volunteer in your area
- Get instantly notified for nearby emergencies
- Accept and respond to emergency requests
- Build your volunteer profile and rating
- All volunteer are verified by the admin team before they can respond
- Ensures community safety and trust
- Automatically finds the closest verified volunteers to an emergency
- Real-time volunteer tracking and estimated arrival time
- Users can rate and thank volunteers after an emergency is resolved
- Builds a trusted community of responders
- Live emergency feed showing recent reports from the community
- Real-time status updates: Pending β In Progress β Resolved
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS |
| UI Components | shadcn/ui |
| Icons | Lucide React |
| Deployment | Vercel |
Make sure you have the following installed:
- Node.js >= 18.x
- npm / yarn / pnpm
- Clone the repository
git clone https://github.com/your-username/helps-near-frontend.git
cd helps-near-frontend- Install dependencies
npm install
# or
yarn install
# or
pnpm install- Set up environment variables
cp .env.example .env.localFill in the required values in .env.local (see Environment Variables).
- Run the development server
npm run dev- Open in browser
http://localhost:3000
helps-near-frontend/
βββ app/ # Next.js App Router
β βββ (public)/ # Public pages layout
β β βββ page.tsx # Home page
β β βββ emergency/ # Emergency listing
β β βββ volunteers/ # Volunteer listing
β β βββ about/ # About page
β β βββ contact/ # Contact page
β βββ dashboard/ # Protected dashboard
β β βββ user/ # User dashboard
β β β βββ create-emergency/
β β βββ volunteer/ # Volunteer dashboard
β βββ volunteer-register/ # Volunteer registration
βββ components/ # Reusable components
β βββ ui/ # shadcn/ui components
β βββ nav-main.tsx # Sidebar navigation
β βββ ...
βββ lib/ # Utilities & config
β βββ routes.ts # Route definitions
β βββ utils.ts # Helper functions
βββ public/ # Static assets
βββ ...config files
| Route | Description | Access |
|---|---|---|
/ |
Home / Landing page | Public |
/emergency |
Browse all emergencies | Public |
/emergency/[id] |
Emergency detail page | Public |
/volunteers |
Browse all volunteers | Public |
/volunteer-register |
Register as a volunteer | Public |
/about |
About Helps Near | Public |
/contact |
Contact page | Public |
/dashboard/user/create-emergency |
Report a new emergency | Auth Required |
/dashboard/volunteer |
Volunteer dashboard | Auth Required |
Create a .env.local file in the root directory with the following variables:
# API Base URL
NEXT_PUBLIC_API_URL=https://your-backend-api.com
# Authentication
NEXT_PUBLIC_AUTH_SECRET=your_auth_secret
# Other configs
NEXT_PUBLIC_SITE_URL=https://helps-near-frontend.vercel.app
β οΈ Never commit.env.localto version control.
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm run start
# Run linter
npm run lintThis project is deployed on Vercel.
- Push your code to GitHub
- Import the repository on Vercel
- Add environment variables in Vercel dashboard
- Deploy!
Contributions are welcome and appreciated!
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please make sure your code follows the existing style and passes lint checks.
| Contact | Details |
|---|---|
| π§ Email | help@near.com |
| π Location | Dhaka, Bangladesh |
| π¨ Emergency Hotline | 999 |
| π Live Site | helps-near-frontend.vercel.app |
This project is licensed under the MIT License β see the LICENSE file for details.
Made with β€οΈ for the people of Bangladesh