Overview of My Submission
I built PaperDrop. An app that allows you to drop anonymous messages based on your location.
I got the idea about the app when I was trying to build my other side project - which lists all the crime events near to you on a map. Also, I've been planning to learn Redis for a long time. This hackathon seemed like a perfect opportunity to do it.
Technologies
Frontend: React
Backend: NodeJS(Express)
Database: MongoDB
Caching and Geo-spatial queries: Redis
Deployment: Linode
Other tools:
- ChakraUI for styling
- Mapbox for map
- Certbot for SSL
- GoDaddy for domain
πLive project link: https://devdevgo.site
β οΈ Note: Please make sure you read the instructions before using the app. Use the app on phone for best experience.
Submission Category:
Wacky Wildcards
Language Used
JS/TS/Node.js
Link to Code
thesanjeevsharma / paper-drop
Drop anonymous messages wherever you go!
PaperDrop
An app that allows you to drop anonymous messages based on your location.
Instructions:
- Make sure your location services are turned on when using the app.
- Users can read messages dropped by other users, given they are within the range of the message(50m).
- Users can see messages up to 2km radius on the map.
- A drop expires when 10 people have read it.
- At any given point a user can only have 10 active drops. To create new drops they either delete existing drops or wait for them to expire.
- Happy hunting! :)
Screenshots
How it works
Since the main focus of the app are message drops(or just drops), I'll mainly focus on that.
How the data is stored:
A drop document in MongoDB looks like this:
{
_id: ObjectId,
user: ObjectId,
β¦Additional Resources / Info
Screenshots of the app
Collaborators
π This is a solo project, developed by Sanjeev Sharma.
- Check out Redis OM, client libraries for working with Redis as a multi-model database.
- Use RedisInsight to visualize your data in Redis.
- Sign up for a free Redis database.
Top comments (0)