Outdoor Sports Assistant
Our Sports app provides a platform to find sport venues, and meet other people to play with. It relies on Google Maps and covers the whole country of Pakistan. It aims to promote these healthy, entertaining, and adventurous activities by making them easily accessible to its users. It will also help
2025-06-28 16:34:23 - Adil Khan
Outdoor Sports Assistant
Project Area of Specialization Computer ScienceProject SummaryOur Sports app provides a platform to find sport venues, and meet other people to play with. It relies on Google Maps and covers the whole country of Pakistan. It aims to promote these healthy, entertaining, and adventurous activities by making them easily accessible to its users. It will also help boost tourism in the areas that offer those sport resorts, like the Zip Lining offered in Malam Jabba, Sawat. Outdoor sports are not only a fun activity, but also improve our health. Pakistan has a huge number of sports enthusiasts, as well as a significant number of sports resorts for almost any regular or extreme sport.
Project ObjectivesIn the app, the users can
1. Make an account.
2. Find a list of parks and sport venues in your area based in your location on google maps.
3. Filter those sports based on :
? category,
? ratings,
? distance from your current location
4. Find out which extreme and normal sports facilities are available in your area or any location.
5. Find other people to play sports with you in a chosen place and time.
6. Get a notification if someone in your area is looking for a sports mate.
7. Chat with other players through in-app messaging (so that you do not even have to share your phone number or email address with other people)
8. Make friends by sending friend requests.
9. Make groups to play sports with.
10. Organize and commercialize sports events or trips (e.g. hiking trip)
11. Display former sports events that happened in given location over the period of one year through web crawling
The app will be built in Android Studio and React Native, with Kotlin and Java.
? MySQL will be used for the user profiles, friends network, and search history.
? An API written in PHP will be used to connect the app to MySql.
? The user chat history is stored on their device, in embedded database SQLite or Room.
It will only be stored (temporarily) in the server when it has been sent but not yet received by the other side.
? For finding the sports venues and players in given area, it will use Google maps API and Android geolocation tracking.
? For optimizing search, it uses user’s search history
? The database server will have to stay online all the time, so it cannot be run on our own computers. After release, it can be hosted on some MySql hosting service e.g. MYSQL Clusters.
? Python web crawler will be used for the displaying of previous sports events, and will be hosted on Jupyter servers the data from the web scraper will be stored in Mongo DB.
Sometimes, we might not play sports because we are tired of the conventional ones, or we do not have enough players on the team, or we do not know of any sports-related activity e.g. hiking trip being held near us. Our app aims to solve that.
Our motivation is to solve the above-mentioned problems, and to make an app that serves the athlete community of Pakistan and does not have the weaknesses of its competitors.
Technical Details of Final DeliverableOur Final deliverable is to launch Application on the play store which need proper hosting following will be the technical details/requiremnts for final deliverable.
? The database server will have to stay online all the time, so it cannot be run on our own computers. After release, it can be hosted on some MySql hosting service e.g. MYSQL Clusters.
? Python web crawler will be used for the displaying of previous sports events, and will be hosted on Jupyter servers the data from the web scraper will be stored in Mongo DB.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 6500 | |||
| Printing | Miscellaneous | 2 | 600 | 1200 |
| Database Hosting/month | Miscellaneous | 1 | 800 | 800 |
| Launching Application on Google Play Store | Miscellaneous | 1 | 4500 | 4500 |