PaperDrop: сбрасывайте анонимные сообщения, куда бы вы ни пошли


Обзор моей работы

Я создал приложение 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 активных капель. Чтобы создать новые капли, пользователь либо удаляет существующие, либо ждет, пока они истекут.
  • Счастливой охоты! 🙂

🌏 Прямая ссылка: https://devdevgo.site⚠️ Используйте приложение на телефоне для лучшего опыта!

Скриншоты

Как это работает

Так как основной фокус приложения — это дропы сообщений (или просто дропы), я в основном сосредоточусь на этом.

Как хранятся данные:

Документ drop в MongoDB выглядит следующим образом:

{
   _id: ObjectId,
   user: ObjectId,

Вход в полноэкранный режим Выход из полноэкранного режима
Посмотреть на GitHub

Дополнительные ресурсы / информация

Скриншоты приложения


Коллабораторы

😎 Это одиночный проект, разработанный Сандживом Шармой.


  • Посмотрите Redis OM, клиентские библиотеки для работы с Redis как многомодельной базой данных.
  • Используйте RedisInsight для визуализации данных в Redis.
  • Подпишитесь на бесплатную базу данных Redis.

Оцените статью
devanswers.ru
Добавить комментарий