A Binusian-focused social discovery and realtime chat platform for finding campus friends, matching by interests, and staying connected through notifications.
BeeFriends helps Binusian students discover new friends, match through shared interests, chat in realtime, and receive meaningful updates across a mobile-first social experience.
| Repo | Stack | Description |
|---|---|---|
| BeeFriends-Mobile | Expo / React Native / TypeScript | Mobile app for explore, matches, chat, profile |
| BeeFriends-BE | NestJS / Prisma / PostgreSQL / Firebase | User, auth, profile, campus, major, hobby service |
| MatchChat-Service-BeeFriends-BE | NestJS / Socket.IO / Prisma / PostgreSQL | Matching, conversations, realtime chat, presence |
| Notification-Service-BeeFriends-BE | NestJS / Firebase Cloud Messaging / Prisma | In-app and push notification service |
| BeeFriends-API-Gateway | Caddy / Reverse Proxy | Single backend entrypoint for BeeFriends APIs |
| BeeFriends-Shared-Kernel | TypeScript | Shared DTOs, endpoint constants, and contracts |
- Explore - discover Binusian profiles and swipe to like or pass
- Matches - view mutual matches and open conversations
- Realtime Chat - send messages, image attachments, read receipts, typing status, and presence
- Notifications - receive match and chat updates through in-app and push notifications
- Profile - manage personal profile, photos, campus, major, bio, and hobbies
- Account - view account details and authentication state
- Settings - manage smart notification preferences
- Shared Contracts - keep frontend and backend APIs aligned through a shared TypeScript kernel
BeeFriends-Mobile
|
v
BeeFriends-API-Gateway
|
+--> BeeFriends-BE ---------------------> PostgreSQL / Firebase Auth / Object Storage
|
+--> MatchChat-Service-BeeFriends-BE ---> PostgreSQL / Socket.IO / PubSub
|
+--> Notification-Service-BeeFriends-BE -> PostgreSQL / Firebase Cloud Messaging
|
+--> BeeFriends-Shared-Kernel ----------> Shared DTOs and endpoint constantsMobile - Expo, React Native, TypeScript, Expo Router, NativeWind
User Service - NestJS, Prisma, PostgreSQL, Firebase Auth, Swagger
Match & Chat Service - NestJS, Socket.IO, Prisma, PostgreSQL, pub/sub event flow
Notification Service - NestJS, Prisma, PostgreSQL, Firebase Cloud Messaging
Gateway - Caddy reverse proxy for a single public API domain
| Environment | URL |
|---|---|
| Production | https://beefriends-be.drian.my.id |
See the setup guide in each repository: