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.
- 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
- 📝 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
- ✅ 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 Board - Announcements and success stories
- 🎉 Recognition System - Highlight outstanding volunteers
- 📊 Analytics - Community impact metrics and statistics
- 🔐 Security - Comprehensive Firebase security rules
- Node.js 16+ and npm
- Firebase account
- Git
git clone https://github.com/ornella-beza/Community-Help-Platform.git
cd Community-Help-Platform
npm install- Create a Firebase project at console.firebase.google.com
- Enable Authentication (Email/Password + Google)
- Create Firestore database in production mode
- Enable Firebase Storage
- Copy your Firebase config to
js/firebase-config.js
# Build CSS
npm run build
# Start development server
npm run dev# Install Firebase CLI
npm install -g firebase-tools
# Login and deploy rules
firebase login
firebase deploy --only firestore:rules- One-Click Deploy:
- Manual Deploy:
- Connect your GitHub repository to Vercel
- Vercel auto-detects build settings
- Deploy with one click
# Build for production
npm run build
# Deploy to any static hosting service
# (Netlify, GitHub Pages, Firebase Hosting, etc.)| 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 |
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
- 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
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style and conventions
- Test your changes thoroughly
- Update documentation as needed
- Ensure mobile responsiveness
- 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
- 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!