Welcome to Alertnity, the comprehensive platform designed to empower residents to share information, collaborate with local authorities, and enhance the safety of their neighbourhoods. This document provides an overview of the Alertnity system, its features, and guidelines for usage.
- Introduction
- Key Features
- Data Handling and Sources
- Functionality
- Data Requirements and Structure
- Technology Stack
- APIs and Integrations
- Permissions and User Roles
- Setup and Installation
- Usage
- Contributing
- License
Alertnity is a neighbourhood guardian platform that facilitates secure communication among residents and collaboration with local authorities. It offers graphical tools to report incidents, share images and videos, and alert others about security concerns. The platform helps raise awareness of local safety issues through dynamic visualizations and community-driven features.
- Crime Map: View recent crime reports on an interactive map.
- Heatmap Visualizations: Identify high-incident areas with dynamic maps.
- Police Guidelines and Real-time Alerts: Access updates from local police, including alerts on suspicious activities.
- Community Forum: Discuss local issues and share information with fellow residents.
- Emergency Contact List: Quick access to important contacts like law enforcement and medical services.
- Virtual Patrol: Integrate with doorbell cameras to share footage securely.
- House Watch Request: Request neighbours to monitor your property during your absence.
- Neighbourhood Events Calendar: Keep track of community events and meetings.
- Detailed Incident Reporting: Report incidents with photos, videos, and detailed descriptions.
- Pattern Recognition: Use AI to detect patterns in crime reports.
- Two-Way Messaging: Communicate directly with neighbourhood watch or law enforcement.
- Group Chats: Facilitate discussions within specific neighbourhood groups.
- Neighbourhood Directory: Opt-in directory for sharing contact information.
- Shared Resources Platform: Exchange tools and resources with neighbours.
- Pet Care Network: Offer and find pet-sitting services.
- Points and Badges: Earn rewards for active participation.
- Leaderboards: Recognize top contributors to community safety.
- Essential Data:
- Month of Crime
- Longitude & Latitude
- Crime Category
- Crime Outcome
- Additional Data for Enhanced Functionality:
- Street
- Postcode
- Reported Date & Time
- Crime Description (Optional)
- Reporting Party (Optional)
- Required Information:
- Name
- Date of Birth
- Profile Picture
- Phone Number
- Address
- Postcode
- UserID
- Password
- Permissions
- Content Data:
- PostID
- UserID/UserName
- Timestamp
- Postcode
- Upvotes/Downvotes
- Comments
- Categories/Tags
- Authorization Data:
- Resident UserName
- Security Clearance Level
- Resident IP Camera Information
- Authorization Status and Expiry
- Police API: Crime reports and police updates.
- Google Maps API: Geolocation and mapping services.
- UK Population API: Demographic data.
- Ordinance Postcode API: Postcode lookup and validation.
- Open Source Intelligence (OSINT) Tools: Additional crime and security information.
- Reporting: Users can report incidents with text, photos, and videos.
- Viewing: Access maps and reports of local incidents.
- Communication: Participate in forums and group chats.
- Notification: Receive alerts about local safety issues.
- Event Participation: Engage with the neighbourhood through the events calendar.
- Management: Oversee user permissions and content.
- Analysis: Use pattern recognition for incident analysis.
- Moderation: Maintain the community forum and handle reports.
- CrimeInformation:
timeStamp
: Time of reportreportedDate
: Date of reportlongitude
: Longitudelatitude
: Latitudestreet
: Street namepostcode
: PostcodeCrimeCategory
: Enum of crime typesCrimeOutcome
: Outcome of the crimeCrimeDescription
: Optional descriptionReportingParty
: Enum of reporting entities
- User:
userID
: Unique identifierUserName
: UsernameFirstName
: First nameLastName
: Last namePhoneNumber
: Phone numberPostcode
: PostcodeEmail
: Email addressPermissions
: Enum of permissionsTimestamp
: Time of user action
- PostContent:
postID
: Unique identifieruserID
: User IDContent
: Post contentTimestamp
: Time of postingUpvotes
: Number of upvotesDownvotes
: Number of downvotesComments
: List of commentsCategory
: Post category
- Authorization:
UserName
: UsernameSecurityClearanceLevel
: Clearance levelResidentAuthorization
: Authorization statusAuthorizationExpiry
: Expiry dateresidentIpAddress
: Resident IP camera address
- Frontend:
HTML, CSS, Javascript
- Google Maps for mapping and visualizations.
- Backend:
- C#, ASP.NET with API handling.
- APIs:
- RESTful APIs for data communication.
- External APIs for crime data, geolocation, and more.
- AI and Machine Learning:
- Pattern recognition for crime data analysis.
- Notifications:
- Push notifications for alerts and updates.
- Police API: For accessing crime reports and police updates.
- Google Maps API: For geolocation and mapping.
- UK Population API: For demographic data.
- Ordinance Postcode API: For postcode data.
- Postcode API: For postcode API.
- None: No access.
- Read: View information.
- Write: Create or modify information.
- Execute: Perform actions.
- Delete: Remove resources.
- Admin: Manage system and users.
- SuperAdmin: Full access including admin rights.
- Resident: Standard user with reporting and viewing capabilities.
- Moderator: Manage content and user interactions.
- Admin: Oversee platform operations and user management.
- SuperAdmin: Full system control.
- Sign Up: Create an account with your personal details.
- Login: Access your dashboard using your credentials.
- Report Incidents: Use the report feature to submit incident details.
- View Maps: Check the crime map and heatmap for local reports.
- Join Discussions: Participate in community forums and group chats.
- Receive Alerts: Get real-time notifications about neighbourhood safety.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit and push to your branch.
- Create a pull request.
Alertnity is licensed under the MIT License. See LICENSE
file for details.
For more information, visit our documentation or contact support at [email protected].