ποΈ Neighbourhood Watch
Description
Neighbourhood Watch is a community-driven web application designed to enhance local safety by allowing residents to report, monitor, and view incidents within their neighbourhood. Users can submit alerts such as suspicious activities, hazards, or emergency situations, which are then displayed on an interactive map for public awareness.
The main objective of this project is to strengthen community collaboration, improve safety awareness, and enable quicker responses through a simple and accessible digital platform.
Features
- π Report incidents occurring in the neighbourhood
- πΊοΈ Interactive map displaying incident locations
- π Automatic data refresh every 5 minutes
- π Clickable map markers with incident details
- π± Fully responsive design (mobile & desktop)
- π― Simple and user-friendly interface
Tech Stack
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database: MySQL
- Map Integration: JavaScript-based Map API
- Version Control: Git & GitHub
Project Structure
Neighbourhood-Watch/
β
βββ index.html # Main application page
βββ css/ # Stylesheets
βββ js/ # JavaScript files
βββ php/ # Backend PHP scripts
βββ images/ # Project images/assets
βββ database/ # SQL files (if any)
βββ .gitattributes
βββ LICENSE
βββ README.md
Installation & Setup
1. Clone the repository
git clone https://github.com/vivekverma807/Neighbourhood-Watch.git
2. Move project to server directory
- Use XAMPP, WAMP, or LAMP
- Place the project folder inside the
htdocsdirectory
3. Database setup
- Open phpMyAdmin
- Create a new MySQL database
- Import the SQL file if provided
4. Configure database connection
- Update database credentials inside PHP configuration files
5. Run the project
- Open your browser and navigate to:
http://localhost/Neighbourhood-Watch/
Live Demo
π https://vivekverma807.github.io/Neighbourhood-Watch/
Use Cases
- Community safety monitoring
- Reporting suspicious or unsafe activities
- Emergency or hazard awareness
- Neighbourhood collaboration initiatives
Contributing
Contributions are welcome and appreciated! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Make improvements
- Commit changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/your-feature) - Submit a pull request
Future Enhancements
- π User authentication and role-based access
- π¨ Emergency alert notifications
- π¨βπΌ Admin dashboard for moderation
- β‘ Real-time updates using WebSockets
- π Incident filters by type, date, and severity
License
This project is licensed under the MIT License. You are free to use, modify, and distribute this project.
Author
Vivek Kumar Verma
- GitHub: @vivekverma807
β If you find this project useful, please consider giving it a star on GitHub!


Log in or sign up for Devpost to join the conversation.