- EJS 74.5%
- JavaScript 25.5%
| controllers | ||
| routes | ||
| views | ||
| index.js | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
⚠️ This application is not security audited and is in need of security improvements! Please be aware that there's no warranty!!! ⚠️
If you're fine with this, please scroll down...
I forked this from https://github.com/AnasQiblawi/Real-Time-Location-Sharing-App.
- It assumes HTTP. Use it with a reverse proxy like Apache Web Server's pointing to the app port (I've hardcoded it to be 8000).
- I haven't conducted a security audit, and it doesn't use end-to-end encryption. It uses CDNs but I have tried to set the crossorigin and integrity on all such imports for better security and privacy. Use it only for locations you'd be fine having public. None of the above is a warranty, and the ISC's disclaimer clause still applies.
This application contains text specific to the deployment, but that can be easily removed.
Real-Time Location Sharing App
Overview
This Real-Time Location Sharing App is a web application that allows users to share their live location with others in real-time. Users can create a unique sharing ID, share it with friends or colleagues, and see their location updates on an interactive map.
Features
- Live Location Updates: See real-time location updates of users on an interactive map.
- Sharing ID: Each user is assigned a unique sharing ID for easy sharing and tracking.
- Path History: View the historical path of a user's location updates.
- User-Friendly Interface: Simple and intuitive interface for seamless user experience.
Technologies Used
- Node.js: Backend server built with Node.js and Express.
- Socket.IO: Enables real-time communication between the server and clients.
- Leaflet: JavaScript library for interactive maps.
- Bootstrap: Frontend styling and layout.
- jQuery: Simplifies DOM manipulation and event handling.
Getting Started
-
Clone the Repository:
git clone https://codeberg.org/olivergeer/Location-Sharing.git cd Location-Sharing -
Install Dependencies:
npm install -
Start the Server:
npm start -
Open in Browser: Open your web browser and go to http://localhost:8000/
Usage
-
Share Location:
- Click on "Share My Location" to generate a unique sharing ID.
- Share the ID with friends or colleagues.
-
Watch Location:
- Visit http://localhost:8000/sharingid/{your-sharing-id} to watch a specific location.
- View real-time location updates and historical path.
Contributing
Contributions are welcome! Feel free to open issues and pull requests.