RVM.NearBy
Location-based social network with proximity feed, geolocated posts, likes, comments and places.
Overview
RVM.NearBy is a location-based social network where users create geolocated posts visible by proximity. The main feed displays nearby posts using the Haversine formula for distance calculation. Supports three visibility levels (Public, NearbyOnly, Private), attached media (Image, Video, Audio), likes, comments, and Places (points of interest) with proximity search.
Features
- Proximity-based post feed using Haversine formula
- Bounding box pre-filter + precise distance calculation in km
- 3 visibility levels: Public, NearbyOnly, Private
- Posts with attached media (Image, Video, Audio) with ordering
- Like system with real-time count on post
- Comments with synchronized count on post
- Places (points of interest) with name/category and proximity search
- User profiles with real-time location updates
- Recent feed (public posts) and nearby feed (proximity posts)
Technologies
Patterns & architecture
REST endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/feed/nearby | Proximity feed |
| GET | /api/feed/recent | Recent feed |
| POST | /api/posts | Create geolocated post |
| POST | /api/posts/{id}/like | Like post |
| POST | /api/posts/{id}/comments | Comment on post |
| GET | /api/places/nearby | Nearby places |