GeoShare is a web application that allows users to share files based on their physical location within the specified radius. GPS or Wi-Fi of the user's device is used to get the users' location for uploading and other users within the specified radius could access the shared files. Facilitates the communication and collaboration between people for sharing files across specified locations. Social media, Business collaborations, public events, Campus-wide information sharing, Classroom collaborations are some of its applications.
AWS Deployment : https://location-based-file-share.s3.us-east-2.amazonaws.com/index.html
Project GeoShare : User Interface
Phase 1: Running System ( Frontend , Backend , Datastorage ) Locally with the upload/delete files Running on a Local Server.
Tech Stack Used:
- Frontend: HTML/CSS
- Backend: PHP ( Connecting using XAMPP )
- Database: MySQL
Tech Stack Used:
- Frontend: HTML/CSS, JS
- Backend: JS
- Database: MySQL
- Tools/Frameworks: Node.js/Express.js
- Remove PHP in backend dependecny an opting for JS for more user friendly interaction.
- Use Javascript for frontend and backend both
- Directly store the results in MySLQ as a BLOB
Tech Stack used:
- Frontend: HTML/CSS, JS
- Backend: JS in Node.js in AWS Lambda
- Database/Datastore: S3
- Amazon API: Acts like Express.js for connectivity.
Lambda Functions have been written for: Libraries used: Open Street Maps and the Leaflet JavaScript library, AWS-SDK
- Scanning Files
- Uploading Files
- Showing circle
- Download
- Delete