Welcome to the OlympicHub project! This project aims to analyze and visualize data related to the Olympic Games. The Olympics is a prestigious international sports event that brings together athletes from various countries to compete in a wide range of sports. By analyzing historical Olympic data, we can gain insights into athletes' performance, medal distribution, and the evolution of sports over time.
The primary objective of this project is to develop a user-friendly web application that fosters a global connection among millions of sports enthusiasts, and to inculcate the spirits of the games that have been preserved over the centuries.
A detailed video with the demonstration of the project has been uploaded and on YouTube.
The project is divided into two parts :
-
The WebApp
-
Data Analytics
The OlympicHub was created using the MERN stack with the web-app serving as an entertainment platform for the fans through which they can access the schedules of the games, current medal tallies, recent and future matchups and also the latest news and alerts provided by the association on a users live-feed. The app also has quizzes related to the games and also introduces a "Follower System" by which the fans can subscribe to their favourite players and recieve the updates posted by them.
The players and technical staffs are differentiated by the fans by an user login authentication system built using passport.js.
The data analytics part is implemented through a Streamlit WebApp which is written in python. It includes the analysis of the previous olympic games, medal tallies according to the countries in any specified olympic games and the analysis of individual players' performance in those games.
The dataset choosen is a part of the dataset provided for the Hackahon conducted by GeeksForGeeks. Here is the DATASET Repository of the dataset used in the project.
The data contains information about Olympic year, discipline and event title, medal type, atheletes' and thier country's information.
To setup the OlympicHub project on your local machine, follow these steps:
1.Clone the repository
https://github.com/PRATEEK-VERNEKAR/Olympics.git
2.Go to the react-app directory
cd react-app
3.Install dependencies
npm install
4.Start the web-app
npm start
5.Navigate to the server directory
cd ../server
6.Start the server
nodemon app.js
-
Web-App
-
Data Analysis
Contributions to this project are welcome! If you have any ideas for improvement, new analysis methods, or additional features, please feel free to submit pull requests or drop an email to the authors. Please ensure that your contributions adhere to the existing coding style and guidelines.