diff --git a/README.md b/README.md index 0addd50..7b6e741 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,43 @@ # Privacy Network - A Privacy-Preserving Efficient Location-Sharing Scheme for Mobile Online -Social Network Applications + Design and Implementation of Security-Conscious, +Location-Sharing in a Geosocial Network [Link to the research paper](https://ieeexplore.ieee.org/abstract/document/9288801) ## Architecture +### One Instance Architecture + +![](idea/high/one-instance-architecture-color2x.png) + +### Managing the MongoDB and Postgres + +![](idea/high/writethrough.png) + +### Scalable Architecture + ![](idea/high/architecture-with-bg.png) -![](presentation/assets/architecture.png) + + +## Privacy Filtration Logic + +![](idea/high/privacyfiltrationtable.png) ## Privacy Network API Documentation _[Privacy Network API Docs](https://privacynetwork.onrender.com/docs)_ -_![OpenAPI Swagger API Docs](./idea/high/openapi.png)_ + + +### OpenAPI Swagger API Docs + +_![OpenAPI Swagger API Docs](./idea/high/swaggeruser.png)_ + +### OpenAPI Swagger Schemas + +_![OpenAPI Swagger Schemas](./idea/high/swaggerschema.png)_ + +![](idea/gifs/Auth2.gif) ### Landing Page -![](presentation/assets/Landing_Speed.gif) + + +![](idea/gifs/Dashboard.gif) + + + + -![](presentation/assets/FriendsPage_Speed.gif) +### Map Page: Real-Time Location Updation -### Map Page +![]() -![](presentation/assets/Map_Speed.gif) +![]() + +### Map Page: Privacy Filtration + +![](idea/gifs/Set%20Properties%20Simulation.gif) + +### Map Page: Real-Time Location Sharing + +![](idea/gifs/Privacy%20Network%20Final%20GIF.gif) ## Tech Stack -![](presentation/assets/techstack.png) +- TypeScript +- React with _Google Maps API_ and _Material UI_ +- Node +- Express +- WebSockets +- MongoDB +- Postgres with PostGIS +- Swagger + + ## Setting up locally diff --git a/idea/gifs/Auth2.gif b/idea/gifs/Auth2.gif new file mode 100644 index 0000000..01efd11 Binary files /dev/null and b/idea/gifs/Auth2.gif differ diff --git a/idea/gifs/Dashboard.gif b/idea/gifs/Dashboard.gif new file mode 100644 index 0000000..c118724 Binary files /dev/null and b/idea/gifs/Dashboard.gif differ diff --git a/idea/gifs/Location update wrt Query (Fixed Position).gif b/idea/gifs/Location update wrt Query (Fixed Position).gif new file mode 100644 index 0000000..84223e8 Binary files /dev/null and b/idea/gifs/Location update wrt Query (Fixed Position).gif differ diff --git a/idea/gifs/Location update wrt Query (Movement).gif b/idea/gifs/Location update wrt Query (Movement).gif new file mode 100644 index 0000000..82dedba Binary files /dev/null and b/idea/gifs/Location update wrt Query (Movement).gif differ diff --git a/idea/gifs/Privacy Network Final GIF.gif b/idea/gifs/Privacy Network Final GIF.gif new file mode 100644 index 0000000..dca2b41 Binary files /dev/null and b/idea/gifs/Privacy Network Final GIF.gif differ diff --git a/idea/gifs/Set Properties Simulation.gif b/idea/gifs/Set Properties Simulation.gif new file mode 100644 index 0000000..05b6a38 Binary files /dev/null and b/idea/gifs/Set Properties Simulation.gif differ diff --git a/idea/high/one-instance-architecture-color2x.png b/idea/high/one-instance-architecture-color2x.png new file mode 100644 index 0000000..c903912 Binary files /dev/null and b/idea/high/one-instance-architecture-color2x.png differ diff --git a/idea/high/privacyfiltrationtable.png b/idea/high/privacyfiltrationtable.png new file mode 100644 index 0000000..954354c Binary files /dev/null and b/idea/high/privacyfiltrationtable.png differ diff --git a/idea/high/swaggerschema.png b/idea/high/swaggerschema.png new file mode 100644 index 0000000..8a83388 Binary files /dev/null and b/idea/high/swaggerschema.png differ diff --git a/idea/high/swaggeruser.png b/idea/high/swaggeruser.png new file mode 100644 index 0000000..c488851 Binary files /dev/null and b/idea/high/swaggeruser.png differ diff --git a/idea/high/writethrough.png b/idea/high/writethrough.png new file mode 100644 index 0000000..ba4aa7e Binary files /dev/null and b/idea/high/writethrough.png differ