Задача
Объединить поиск пропавших и найденных животных с помощью сообщества: объявлениями, обсуждениями и проверенными материалами для владельцев и волонтёров.
Что сделали
- Разработали объявления с фотографиями, приметами, статусами и фильтрами.
- Добавили поиск по карте. В карточках показывается примерный район, а не точное местоположение.
- Создали форум с категориями, поиском и подписками на темы.
- Подготовили базу знаний с авторством, категориями и датами проверки материалов.
- Реализовали жалобы, модерацию и журнал действий администраторов.
- Добавили собственную авторизацию, двухфакторную проверку, восстановление доступа и роли.
- Организовали обработку изображений с удалением EXIF/GPS-данных и приватным хранением.
- Разделили веб-приложение, фоновую обработку и общую бизнес-логику.
Результат
Поиск животных, обмен опытом и работа волонтёров объединены в общей платформе. Пользователь может искать объявления, изучать рекомендации и участвовать в обсуждениях.
В галерее показаны реальные экраны платформы. Часть объявлений и материалов — демонстрационные.
Технологии
Next.js, React, TypeScript, PostgreSQL, Drizzle ORM, Tailwind CSS, S3-совместимое хранилище, Docker.