Обзор моей работы
Я создал приложение PaperDrop. Приложение, которое позволяет вам отправлять анонимные сообщения, основываясь на вашем местоположении.
Идея приложения возникла у меня, когда я пытался создать другой свой побочный проект — приложение, которое отображает на карте все криминальные события поблизости от вас. Кроме того, я давно собирался изучить Redis. Этот хакатон показался мне идеальной возможностью сделать это.
Технологии
Фронтенд: React
Бэкенд: NodeJS(Express)
База данных: MongoDB
Кэширование и геопространственные запросы: Redis
Развертывание: Linode
Другие инструменты:
- ChakraUI для стилизации
- Mapbox для карт
- Certbot для SSL
- GoDaddy для домена
🌏 Ссылка на живой проект: https://devdevgo.site
⚠️ Примечание: Пожалуйста, убедитесь, что вы прочитали инструкции перед использованием приложения. Используйте приложение на телефоне для лучшего опыта.
Категория представления:
Причудливые дикие карты
Используемый язык
JS/TS/Node.js
Ссылка на код
thesanjeevsharma / paper-drop
Бросайте анонимные сообщения, где бы вы ни находились!
PaperDrop
Приложение, которое позволяет отправлять анонимные сообщения, основываясь на вашем местоположении.
Инструкции:
- При использовании приложения убедитесь, что у вас включены службы определения местоположения.
- Пользователи могут читать сообщения, брошенные другими пользователями, если они находятся в радиусе действия сообщения (50 м).
- Пользователи могут видеть сообщения в радиусе до 2 км на карте.
- Срок действия сообщения истекает, когда его прочитают 10 человек.
- В любой момент времени у пользователя может быть только 10 активных капель. Чтобы создать новые капли, пользователь либо удаляет существующие, либо ждет, пока они истекут.
- Счастливой охоты! 🙂
Скриншоты
Как это работает
Так как основной фокус приложения — это дропы сообщений (или просто дропы), я в основном сосредоточусь на этом.
Как хранятся данные:
Документ drop в MongoDB выглядит следующим образом:
{ _id: ObjectId, user: ObjectId,
…
Дополнительные ресурсы / информация
Скриншоты приложения
Коллабораторы
😎 Это одиночный проект, разработанный Сандживом Шармой.
- Посмотрите Redis OM, клиентские библиотеки для работы с Redis как многомодельной базой данных.
- Используйте RedisInsight для визуализации данных в Redis.
- Подпишитесь на бесплатную базу данных Redis.