Skip to content

Otormin/RunGroup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🏃 RunGroup

A community-driven web application built with ASP.NET MVC designed to connect runners. RunGroup allows users to discover local running clubs, schedule upcoming runs, and manage their athletic social lives in one centralized platform.

📖 Overview

RunGroup serves as a hub for fitness enthusiasts. Whether you are looking to join an existing community or start your own, this application handles the logistics. It leverages IPinfo to help users find relevant content based on their location and Cloudinary to ensure high-quality image management for club profiles and event banners.

📸 Screenshots

Homepage Login Page Clubs Page Club Details Page Races Page Race Details Page

✨ Key Features

🏢 Club Management

  • Discover: Browse a list of running clubs available in your area.
  • Create & Lead: Users can register new clubs, upload logos, and define club descriptions.
  • CRUD Operations: Full ability to edit or delete club details.

👟 Run Scheduling

  • Join Runs: Users can sign up for specific running events hosted by clubs.
  • Manage Events: Create new running events with dates, times, and locations.
  • Dashboard: A personalized view to track the clubs you've joined and the runs you are attending.

🛠️ Technical Integrations

  • Cloudinary Support: Seamless image uploading and hosting for optimized media delivery.
  • Location Intelligence: Uses IPinfo to detect user location for better content recommendation.
  • Secure Auth: Authentication and Authorization secured via JWT (JSON Web Tokens).

🛠️ Tech Stack

  • Framework: ASP.NET Core MVC
  • Language: C#
  • Database: SQL Server (Entity Framework Core)
  • Frontend: Bootstrap 5, HTML5, CSS3
  • External Services:
  • Cloudinary (Image Storage)
  • IPinfo (Geolocation)

🚀 Getting Started

To run this application locally, you will need to configure your database and API keys.

1. Clone the Repository

git clone https://github.com/Otormin/RunGroup.git
cd RunGroup

2. Configuration (appsettings.json)

You must update your appsettings.json file with your specific credentials.

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=YOUR_SERVER;Database=RunGroupDB;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "CloudinarySettings": {
    "CloudName": "YOUR_CLOUD_NAME",
    "ApiKey": "YOUR_API_KEY",
    "ApiSecret": "YOUR_API_SECRET"
  },
  "IPinfo": {
    "Token": "YOUR_IPINFO_TOKEN"
  }
}

3. Database Setup

Run the migrations to create the SQL database schema.

dotnet ef database update

4. Run the Application

dotnet run

Navigate to https://localhost:5001 in your browser.

About

A community-focused web application for running clubs built with ASP.NET MVC, integrating Cloudinary for media and IPinfo for location services.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages