← back #09

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

  • .NET 10
  • ASP.NET Core 10
  • EF Core 10
  • PostgreSQL
  • Npgsql 10.0.1
  • Serilog
  • xUnit
  • Moq

Patterns & architecture

  • Clean Architecture
  • Repository Pattern
  • Haversine Distance Calculation
  • Bounding Box Pre-filter
  • Service Layer (FeedService)
  • Denormalized Counters (LikeCount, CommentCount)

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
Available for remote work

Let's
talk?

Open to remote .NET opportunities. Reply within 24h.