Peeple - Real-time Dating App API
A robust and scalable backend API for 'Peeple', a real-time dating application. This Go-based API powers core functionalities including user authentication (JWT-based, with Google Sign-In option), comprehensive profile management (creation, editing, media uploads, prompts), dynamic user feeds (home feed, quick feed), a real-time WebSocket-based chat system with message reactions and typing indicators (scaled with Redis Pub/Sub), content liking/disliking, matching/unmatching, and an admin panel for user verifications. It integrates with AWS S3 for media uploads (images, audio prompts) via presigned URLs and includes analytics tracking. The application is fully containerized using Docker and deployed via a CI/CD pipeline on GitHub Actions to a Linux VM using Podman and systemd.