Create a mobile-friendly web application called SafeLocate that allows users to share and view real-time location with trusted contacts. Core requirements - Users must explicitly grant location permission before their location can be shared. - Do not attempt to determine someone's GPS location from their phone number alone. - Users can create a private tracking session and invite another person using a secure invitation code or link. - Display the consenting user's location on an interactive map. - Show location-sharing status: Active / Paused / Stopped. - Allow users to stop sharing their location immediately. - Store as little location history as possible and protect stored data with authentication and encryption. - Require login and secure session management. - Clearly inform users whenever their location is being shared. User interface 1. Login/Register screen 2. Permission and privacy explanation 3. Create tracking session 4. Invite trusted contact 5. Interactive map 6. Start/Pause/Stop sharing buttons 7. List of active sharing sessions 8. Privacy and account settings Technical direction Use a modern frontend such as React or Flutter, a secure backend such as Node.js, and a map service such as Google Maps or OpenStreetMap. Use the device's standard geolocation API for GPS coordinates. Never secretly track a device or bypass operating-system permissions. Safety requirement The application must reject attempts to track a person without their knowledge or consent.
Sign in to leave a comment
No comments yet. Be the first!