RunGroop is an online platform for runners. This platform helps you find and join clubs, schedule events, and meet other athletes in your area. Built with the latest .NET 9 MVC framework and PostgreSQL database.
- Frontend: Razor Pages (.NET MVC Views)
- Backend: ASP.NET Core MVC (v9.0)
- Database: PostgreSQL (via Npgsql EF Core Provider)
- ORM: Entity Framework Core 9
- Authentication: ASP.NET Identity
- Media Handling: Cloudinary
- Dependency Injection: Built-in .NET 9 DI container
- 🔍 Explore and join running clubs
- 👥 View other runners’ profiles
- 📅 Manage and schedule events
- 🗺️ Location-based discovery of clubs and athletes
- 📸 Upload profile and club images via Cloudinary
- 🔒 User authentication & authorization
- 🛠️ Admin panel for managing content
Key NuGet packages used:
- CloudinaryDotNet
- Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Microsoft.EntityFrameworkCore (incl. Tools, Design)
- Npgsql.EntityFrameworkCore.PostgreSQL
-
Clone the repository
git clone https://github.com/babanigit/RunGroop_RunnersApp.git cd RunGroop_RunnersApp -
Set up your PostgreSQL database and update your
appsettings.json:"ConnectionStrings": { "DefaultConnection": "Host=localhost;Database=RunGroopDB;Username=yourusername;Password=yourpassword" }
-
Configure Cloudinary credentials in
appsettings.json:"CloudinarySettings": { "CloudName": "your_cloud_name", "ApiKey": "your_api_key", "ApiSecret": "your_api_secret" }
-
Apply Migrations & Run App
dotnet ef database update dotnet run
-
Ensure Docker & Docker Compose are installed.
-
Run the following command:
docker-compose up --build
-
Visit the app
http://localhost:5000/
Contributions, issues and feature requests are welcome! Feel free to check the issues page.
Aniket Panchal 🌐 GitHub ✉️ aniket.vilas.panchal@gmail.com


