Skip to content

Community Help Platform is a comprehensive web application that bridges the gap between citizens in need and verified volunteers in their community. Built with modern web technologies and Firebase backend, it provides real-time assistance coordination with secure authentication and community features.

Notifications You must be signed in to change notification settings

ornella-beza/Community-Help-Platform

Repository files navigation

🤝 Community Help Platform

Connecting communities through verified assistance and real-time support

Deploy with Vercel License: MIT Firebase Tailwind CSS


🌟 Overview

Community Help Platform is a comprehensive web application that bridges the gap between citizens in need and verified volunteers in their community. Built with modern web technologies and Firebase backend, it provides real-time assistance coordination with secure authentication and community features.

🎯 Key Highlights

  • Real-time Communication - Instant messaging between citizens and volunteers
  • Verified Volunteers - Comprehensive verification system with skills and availability tracking
  • Smart Matching - Location-based volunteer matching with category filtering
  • Community Features - Success stories, announcements, and community recognition
  • Mobile-First Design - Fully responsive with touch-friendly interface
  • Secure & Scalable - Firebase security rules and production-ready architecture

✨ Features

👥 For Citizens

  • 📝 Create Assistance Requests - Detailed forms with categories and urgency levels
  • 📋 Request Templates - Pre-built templates for common assistance types
  • 💬 Real-time Chat - Direct communication with assigned volunteers
  • Rating System - Rate and review volunteer assistance
  • 📊 Dashboard - Track request status and history

🙋‍♂️ For Volunteers

  • Verification System - Skills verification with badge system
  • 🔍 Smart Filtering - Find requests by category, location, and urgency
  • 📱 Mobile Notifications - Real-time alerts for new requests
  • 📈 Impact Tracking - Monitor hours contributed and people helped
  • 🏆 Achievement Badges - Earn recognition for community service

🌐 Community Features

  • 📢 Community Board - Announcements and success stories
  • 🎉 Recognition System - Highlight outstanding volunteers
  • 📊 Analytics - Community impact metrics and statistics
  • 🔐 Security - Comprehensive Firebase security rules

🚀 Quick Start

Prerequisites

  • Node.js 16+ and npm
  • Firebase account
  • Git

1️⃣ Clone & Install

git clone https://github.com/ornella-beza/Community-Help-Platform.git
cd Community-Help-Platform
npm install

2️⃣ Firebase Configuration

  1. Create a Firebase project at console.firebase.google.com
  2. Enable Authentication (Email/Password + Google)
  3. Create Firestore database in production mode
  4. Enable Firebase Storage
  5. Copy your Firebase config to js/firebase-config.js

3️⃣ Build & Run

# Build CSS
npm run build

# Start development server
npm run dev

4️⃣ Deploy Security Rules

# Install Firebase CLI
npm install -g firebase-tools

# Login and deploy rules
firebase login
firebase deploy --only firestore:rules

🌐 Deployment

Vercel (Recommended)

  1. One-Click Deploy: Deploy with Vercel
  2. Manual Deploy:
    • Connect your GitHub repository to Vercel
    • Vercel auto-detects build settings
    • Deploy with one click

Other Platforms

# Build for production
npm run build

# Deploy to any static hosting service
# (Netlify, GitHub Pages, Firebase Hosting, etc.)

🛠️ Tech Stack

Category Technology
Frontend HTML5, CSS3, Vanilla JavaScript
Styling Tailwind CSS, Custom Components
Backend Firebase (Auth, Firestore, Storage)
Real-time Firestore Real-time Listeners
Deployment Vercel, Firebase Hosting
Security Firebase Security Rules

📁 Project Structure

Community-Help-Platform/
├── 📁 css/                    # Stylesheets
│   ├── main.css              # Compiled Tailwind CSS
│   ├── tailwind.css          # Tailwind source
│   └── mobile-responsive.css # Mobile optimizations
├── 📁 js/                     # JavaScript modules
│   ├── auth.js               # Authentication logic
│   ├── requests.js           # Request management
│   ├── firebase-config.js    # Firebase configuration
│   └── enhanced-features.js  # Advanced features
├── 📁 pages/                  # HTML pages
│   ├── citizen_dashboard.html
│   ├── volunteer_dashboard.html
│   ├── create_request.html
│   └── community_board.html
├── 📁 public/                 # Static assets
├── firestore.rules           # Database security rules
├── package.json              # Dependencies
└── vercel.json              # Deployment config

🔐 Security Features

  • Firebase Security Rules - Comprehensive database access control
  • Authentication Required - All features require user authentication
  • Role-Based Access - Separate citizen and volunteer permissions
  • XSS Protection - Content Security Policy headers
  • Data Validation - Client and server-side input validation
  • HTTPS Enforced - Secure communication only

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow existing code style and conventions
  • Test your changes thoroughly
  • Update documentation as needed
  • Ensure mobile responsiveness

📊 Roadmap

  • Mobile App - React Native implementation
  • Advanced Analytics - Detailed community metrics
  • Multi-language Support - Internationalization
  • AI Matching - Smart volunteer-request matching
  • Integration APIs - Third-party service connections
  • Offline Support - Progressive Web App features

🙏 Acknowledgments

  • Firebase for providing robust backend services
  • Tailwind CSS for the utility-first CSS framework
  • Vercel for seamless deployment platform
  • Community Contributors for making this project better

Built with ❤️ for communities worldwide

⭐ Star this repo if you find it helpful!

About

Community Help Platform is a comprehensive web application that bridges the gap between citizens in need and verified volunteers in their community. Built with modern web technologies and Firebase backend, it provides real-time assistance coordination with secure authentication and community features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published