Skip to content

An ASP .NET CORE MVC web app dedicated for fellow sportsmen to connect, build community, and start sport events

Notifications You must be signed in to change notification settings

gnauheinna/SportPal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SportPal

C# ASP.NETCORE WebApp dedicated to help sportmen start events and create a sports community.

SportPal is powered by Google Cloud Platform and SQL Server Express, it leverages third party APIs including Google Calendar, Google Maps, Pusher, and PayPal.

Click to watch A Demo Video

Screenshot 2023-12-26 at 2 06 04 PM

  • Platform designed to connect sports enthusiasts
  • Simplifies the process of scheduling and participating in games
  • Players can easily create an account and choose from a variety of sports, browse different locations, either join existing games or create new ones, and chat with other members.

It is that Simple!

TechStack

  • C#
  • ASP.NETCORE MVC
  • SQL Server Express
  • Google Cloud Platform (GCP)
  • APIs: Google Calendar, Google Maps, Pusher, PayPal
  • Html
  • CSS
  • JavaScript

Instructions:

  1. Clone this repository, open it in visual studio
  2. create a folder called App_Data (should be located at the root level)
  3. top navbar => tools => Nuget Package Manager => Package Manager Console
  4. In Package Manager Console, run command "add-migration init"
  5. Then, run command "update-database"
  6. run the program!

User Flow

  1. Log in with a Google account. Note: Please use the google account you provided annie. If it returns "access denied" please contact huangtc@bu.edu to make sure your gmail is added to our google cloud project.
Screenshot 2023-12-26 at 1 43 29 PM
2. Select a sport type and enter your zip code.
Screenshot 2023-12-26 at 1 43 53 PM
3. Choose a specific gym location and redirect to the gym details page.
Screenshot 2023-12-26 at 1 44 15 PM
4. The gym details page will contain all the location information and registered events associated with this location.
5. click Create an event, enter all fields (ensure that the start time is before the finish time) and click "Create event."
Screenshot 2023-12-26 at 1 45 43 PM
6. The event should now be created. **After creating the event, it will be displayed under "Registered Events" in the navigation bar. To test the join feature, you can repeat steps 2, 3, and 4 with the same input and join the event you created. After successfully joining, the same event should appear twice on the specification page**
7. To pay to join an event, please use the following dummy PayPal credential: Account: sb-ru3cq28210002@personal.example.com Password: 0LJ#=GLh
8. Navigate to "Registered Event" on the Navigation Bar to see Event Group chats and chat with other SportPals
Screenshot 2023-12-26 at 1 46 04 PM