Skip to content

guptapratykshh/GATEDNET

Repository files navigation

GatedNet 🏘️

A Hyperlocal MERN Stack Application for Gated Communities

Overview

GatedNet is a modern web platform designed to streamline communication, management, and engagement within apartment societies and gated communities. It leverages geofencing, live polling, and collaborative tools to foster transparency, inclusivity, and efficient community operations.

Problem Statement

Communication within gated communities often lacks efficiency, transparency, and inclusivity. Residents struggle to report issues, vote on community matters, or book shared amenities due to fragmented systems and outdated communication methods. This can lead to misunderstandings, disputes, and a lack of cohesive community management.

Features

Core Features

  • 🔐 Geofencing Authentication: Secure access restricted to verified residents
  • 📊 Live Voting & Polling: Transparent community decision-making
  • 🛠️ Maintenance Reporting: Track and manage community issues
  • 📅 Amenity Booking: Real-time booking of shared facilities
  • 📢 Real-time Notifications: Instant updates for events and announcements

Additional Features

  • 🌓 Dark/Light Mode
  • 👤 User Profile Management
  • 📝 Multi-step Forms
  • 💾 Auto-save Drafts
  • ⭐ Ratings & Reviews
  • 💬 Comment System
  • 📊 Data Export
  • 🔔 Time-based Reminders

Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: Firebase
  • Real-time Features: WebSockets
  • Geofencing: Mobile GPS & Address Verification

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB
  • Firebase Account
  • Git

Installation

  1. Clone the repository
git clone https://github.com/yourusername/gatednet.git
cd gatednet
  1. Install dependencies
# Install backend dependencies
cd backend
npm install

# Install frontend dependencies
cd ../frontend
npm install
  1. Set up environment variables
# Backend .env
MONGODB_URI=your_mongodb_uri
FIREBASE_CONFIG=your_firebase_config
JWT_SECRET=your_jwt_secret

# Frontend .env
REACT_APP_API_URL=your_backend_url
REACT_APP_FIREBASE_CONFIG=your_firebase_config
  1. Start the development servers
# Start backend server
cd backend
npm run dev

# Start frontend server
cd ../frontend
npm start

Project Structure

gatednet/
├── frontend/ 
├── backend/   
├── User/
├── User backend
└── README.md

Success Metrics

  • User adoption rate
  • Issues reported and resolved per month
  • Poll participation rates
  • Amenity booking frequency
  • Reduction in unresolved disputes
  • User satisfaction scores

Contributing

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Project Link: https://github.com/yourusername/gatednet

Acknowledgments

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages