CommunityConnect is a comprehensive society management application designed to streamline communication and management tasks for residential societies, apartment complexes, and gated communities.
- Multi-role Authentication: Supports different user roles (managing committee and Resident)
- User Profiles: Complete user profiles with personal information and apartment details
- Password Recovery: Secure password reset functionality
- Notice Board: Digital notice board for society-wide announcements
- Discussion Forum: Community discussion platform with topic categorization
- Complaint Management: System for residents to register and track complaints
- Visitor Management: Digital log and approval system for visitors
- Vehicle Registration: Register and manage guest vehicles
- Maintenance Fee Collection: Track and manage society maintenance payments
- Payment History: View complete payment records for residents
- Invoice Generation: Generate and distribute invoices for dues
- Amenity Booking System: Book common areas like party halls, guest rooms, etc.
- Maintenance Scheduling: Schedule maintenance for community facilities
- Service Provider Directory: List of approved service providers
- Community Calendar: Calendar for society events and activities
- Event Registration: RSVP system for community events
- Polls & Surveys: Conduct polls for community decisions
- Cross-platform Access: Access the system via web and mobile interfaces
- Frontend: HTML, CSS, and JavaScript for a responsive user interface
- Database: Firebase Realtime Database for data storage and synchronization
- Storage: Firebase Storage for document and media uploads
- Authentication: Firebase Authentication for secure user management
- Hosting: Firebase Hosting for web application deployment
- Real-time Updates: Firebase Realtime Database features for instant notifications and updates
-
Install dependencies:
npm install -
Configure environment variables:
- Rename
.env.exampleto.env - Update the values in the
.envfile with your Firebase configuration
- Rename
-
Start the server:
npm start -
Access the application:
- Open your browser and navigate to
http://localhost:3000
- Open your browser and navigate to
The following environment variables are required in the .env file:
FIREBASE_API_KEY=your_api_key
FIREBASE_AUTH_DOMAIN=your_auth_domain
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_storage_bucket
FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
FIREBASE_APP_ID=your_app_id
FIREBASE_DATABASE_URL=your_database_url
PORT=3000