Skip to content

Shalaby1022/RunInGroup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RunInGroup

Welcome to the RunInGroup project! This web application is designed to connect runners, clubs, and races. It enables users to create and manage profiles, find clubs and races in their area, and explore a range of running-related features. The project is developed using ASP.NET Core MVC with .NET 6 and incorporates various web development concepts and technologies.

Table of Contents

Project Overview

The RunInGroup project serves as a platform for runners to:

  1. Manage User Profiles:

    • Users can create and edit their profiles.
    • Profile details include pace, mileage, and more.
  2. Create Running Clubs:

    • Users can establish and manage running clubs.
    • Club creation includes specifying club details.
  3. Organize Running Races:

    • Users can create and manage running races.
    • Race details include race name, location, and date.
  4. Find Runners Near You:

    • Users can search and connect with other runners.
    • Location-based services enable user recommendations.
  5. Explore Clubs and Races:

    • Users can discover nearby running clubs and races.
    • Geolocation is utilized for location-based features.

Key Features

  1. Models:

    • Defining data models for user profiles, running clubs, and races.
  2. Entity Framework and Database Context:

    • Integrating Entity Framework Core for efficient database operations.
  3. Controllers:

    • Creating controllers for user profiles, clubs, races, and more.
    • Implementing actions for CRUD operations.
  4. Views:

    • Designing responsive views with Razor syntax.
    • Rendering dynamic content and data.
  5. Identity Framework:

    • Implementing user authentication and authorization.
    • Customizing Identity for user-specific data.
  6. Dependency Injection and Repository Pattern:

    • Employing dependency injection for modularity.
    • Utilizing the repository pattern for data access.
  7. Photo Upload:

    • Enabling users to upload profile pictures.
  8. Geolocation:

    • Integrating location-based services for user recommendations.

Lessons Learned

Throughout the development of the RunInGroup project, several valuable lessons were learned:

  • Building a structured MVC application for data management.
  • Implementing user authentication and authorization using Identity Framework.
  • Leveraging Entity Framework Core for efficient database operations.
  • Creating responsive views with Razor syntax.
  • Managing file uploads for user profile pictures.
  • Utilizing geolocation for location-based services.
  • Promoting modularity and testability through dependency injection and the repository pattern.

Installation

  1. Clone the repository: git clone https://github.com/your-username/your-repo.git
  2. Navigate to the project directory:
  3. Restore NuGet packages:
  4. Update the database:

Feel free to explore and enhance the project to make it even more valuable for the developer community and running enthusiasts!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published