LostPets consists of two independent parts:
The main user-facing application. Handles interactive maps, creating and viewing lost/found pet reports, geolocation, photo uploads, and local management of user-created listings.
A separate service that manages the Telegram channel. It automatically publishes new announcements to the corresponding regional channels (in Belarusian cities) and keeps the communities up-to-date.
- Frontend: Next.js, React, Yandex Maps, Zustand, Tailwind CSS
- Backend (API): Next.js API Routes / Prisma + PostgreSQL
- Telegram Service: Separate Node.js server
- Database: PostgreSQL