gitextract_r3gp682_/ ├── .gitignore ├── README.md ├── RunGroopWebApp/ │ ├── ClaimsPrincipalExtensions.cs │ ├── Controllers/ │ │ ├── AccountController.cs │ │ ├── ClubController.cs │ │ ├── DashboardController.cs │ │ ├── HomeController.cs │ │ ├── RaceController.cs │ │ └── UserController.cs │ ├── Data/ │ │ ├── ApplicationDbContext.cs │ │ ├── Enum/ │ │ │ ├── ClubCategory.cs │ │ │ └── RaceCategory.cs │ │ ├── Seed.cs │ │ └── UserRoles.cs │ ├── Extensions/ │ │ ├── NumberExtensions.cs │ │ └── StringExtensions.cs │ ├── Helpers/ │ │ ├── CloudinarySettings.cs │ │ ├── IPInfo.cs │ │ ├── Location.cs │ │ └── StateConverter.cs │ ├── Interfaces/ │ │ ├── IClubRepository.cs │ │ ├── IDashboardRepository.cs │ │ ├── ILocationService.cs │ │ ├── IPhotoService.cs │ │ ├── IRaceRepository.cs │ │ └── IUserRepository.cs │ ├── Migrations/ │ │ ├── 20220215112438_InitialCreate.Designer.cs │ │ ├── 20220215112438_InitialCreate.cs │ │ └── ApplicationDbContextModelSnapshot.cs │ ├── Models/ │ │ ├── Address.cs │ │ ├── AppUser.cs │ │ ├── City.cs │ │ ├── Club.cs │ │ ├── ErrorViewModel.cs │ │ ├── Race.cs │ │ └── State.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Repository/ │ │ ├── ClubRepository.cs │ │ ├── DashboardRepository.cs │ │ ├── RaceRepository.cs │ │ └── UserRepository.cs │ ├── RunGroopWebApp.csproj │ ├── Services/ │ │ ├── LocationService.cs │ │ └── PhotoService.cs │ ├── ViewModels/ │ │ ├── CreateClubViewModel.cs │ │ ├── CreateRaceViewModel.cs │ │ ├── DashboardViewModel.cs │ │ ├── EditClubViewModel.cs │ │ ├── EditProfileViewModel.cs │ │ ├── EditRaceViewModel.cs │ │ ├── HomeUserCreateViewModel.cs │ │ ├── HomeViewModel.cs │ │ ├── IndexClubViewModel.cs │ │ ├── IndexRaceViewModel.cs │ │ ├── ListClubByCityViewModel.cs │ │ ├── ListClubByStateViewModel.cs │ │ ├── LoginViewModel.cs │ │ ├── RegisterViewModel.cs │ │ ├── RunningClubByCity.cs │ │ ├── RunningClubByState.cs │ │ ├── UserDetailViewModel.cs │ │ ├── UserViewModel.cs │ │ └── WelcomeViewModel.cs │ ├── Views/ │ │ ├── Account/ │ │ │ ├── Login.cshtml │ │ │ ├── Register.cshtml │ │ │ └── Welcome.cshtml │ │ ├── Club/ │ │ │ ├── Create.cshtml │ │ │ ├── Delete.cshtml │ │ │ ├── DetailClub.cshtml │ │ │ ├── Edit.cshtml │ │ │ ├── Index.cshtml │ │ │ ├── ListClubsByCity.cshtml │ │ │ ├── ListClubsByState.cshtml │ │ │ ├── RunningClubsByCityDirectory.cshtml │ │ │ ├── RunningClubsByStateDirectory.cshtml │ │ │ └── RunningClubsByStateForCityDirectory.cshtml │ │ ├── Dashboard/ │ │ │ └── Index.cshtml │ │ ├── Home/ │ │ │ ├── Index.cshtml │ │ │ ├── Privacy.cshtml │ │ │ └── Register.cshtml │ │ ├── Race/ │ │ │ ├── Create.cshtml │ │ │ ├── Delete.cshtml │ │ │ ├── DetailRace.cshtml │ │ │ ├── Edit.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared/ │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ ├── _Layout.cshtml.css │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User/ │ │ │ ├── Detail.cshtml │ │ │ ├── EditProfile.cshtml │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot/ │ ├── css/ │ │ ├── custom.css │ │ ├── entypo.css │ │ ├── socicon.css │ │ └── theme.css │ └── js/ │ ├── aos.js │ ├── bootstrap.js │ ├── custom.js │ ├── flickity.pkgd.js │ ├── prism.js │ ├── scrollMonitor.js │ └── theme.js ├── RunGroopWebApp.Scraper/ │ ├── Data/ │ │ └── ScraperDBContext.cs │ ├── Extensions/ │ │ └── DateTimeExtension.cs │ ├── Interfaces/ │ │ └── IAtraScraper.cs │ ├── Program.cs │ ├── RunGroopWebApp.Scraper.csproj │ └── Services/ │ ├── AtraScraper.cs │ └── MeetupScraper.cs ├── RunGroopWebApp.Tests/ │ ├── Controller/ │ │ └── ClubControllerTests.cs │ ├── Repository/ │ │ └── ClubRepositoryTests.cs │ └── RunGroopWebApp.Tests.csproj └── RunGroopWebApp.sln