← voltar #09

RVM.NearBy

Rede social baseada em localizacao com feed por proximidade, posts geolocalizados, likes, comentarios e places.

Visao geral

RVM.NearBy e uma rede social baseada em localizacao onde usuarios criam posts geolocalizados visiveis por proximidade. O feed principal exibe posts proximos usando a formula de Haversine para calculo de distancia. Suporta tres niveis de visibilidade (Public, NearbyOnly, Private), midia anexada (Image, Video, Audio), likes, comentarios, e Places (pontos de interesse) com busca por proximidade.

Funcionalidades

  • Feed de posts por proximidade usando formula de Haversine
  • Bounding box pre-filtro + calculo preciso de distancia em km
  • 3 niveis de visibilidade: Public, NearbyOnly, Private
  • Posts com midia anexada (Image, Video, Audio) com ordenacao
  • Sistema de likes com contagem em tempo real no post
  • Comentarios com contagem sincronizada no post
  • Places (pontos de interesse) com busca por nome/categoria e proximidade
  • Perfis de usuario com localizacao atualizada em tempo real
  • Feed recente (posts publicos) e feed nearby (posts proximos)

Tecnologias

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

Padroes & arquitetura

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

Endpoints REST

Method Path Descricao
GET /api/feed/nearby Feed por proximidade
GET /api/feed/recent Feed recente
POST /api/posts Criar post geolocalizado
POST /api/posts/{id}/like Curtir post
POST /api/posts/{id}/comments Comentar post
GET /api/places/nearby Places proximos
Disponivel para trabalho remoto

Vamos
conversar?

Aberto a oportunidades remotas com .NET. Resposta em ate 24h.