Skip to content

ornella-beza/Community-Help-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

 
 
 

Contributors