The Paris Olympics Analysis Dashboard is an interactive web application that offers comprehensive insights into the Paris 2024 Olympic Games. Leveraging Streamlit for the user interface and Plotly for advanced visualizations, this dashboard enables users to explore detailed data on athletes, medals, and events dynamically. The application is containerized using Docker and deployed on Azure App Services, ensuring seamless scalability and accessibility.
- Interactive Visualizations: Visualize medal counts, athlete performance, and event statistics through dynamic charts and graphs.
- User-Friendly Interface: Intuitive navigation with filters and tabs for customized data exploration.
- Frontend: Streamlit for building the user interface.
- Data Visualization: Plotly for interactive and visually appealing plots.
- Backend: Python for data processing and application logic.
- Containerization: Docker for creating consistent deployment environments.
- Cloud Deployment: Azure App Services for hosting the application, with Azure Container Registry for managing Docker containers.
- Docker installed on your machine.
- An Azure account for deployment (if deploying to Azure).
-
Clone the repository:
git clone https://github.com/mishra-krishna/Olympics-2024-analysis.git cd Olympics-2024-analysis
-
Build the Docker image:
docker build -t olympics-dashboard .
-
Run the Docker container:
docker run -p 8501:8501 olympics-dashboard
-
Access the dashboard:
Open your browser and go to
http://localhost:8501
to view the dashboard.
-
Push Docker Image to Azure Container Registry:
docker tag olympics-dashboard:latest <your-registry-name>.azurecr.io/olympics-dashboard:latest docker push <your-registry-name>.azurecr.io/olympics-dashboard:latest
-
Deploy to Azure App Services:
- Create an Azure App Service via the Azure Portal or Azure CLI.
- Configure the App Service to pull the Docker image from Azure Container Registry and start the application.
- Medal Analysis: Explore and visualize the medal distribution by country and event.
- Athlete Insights: Analyze athlete data, including performance metrics and demographic information.
- Overall Analysis: Review and track the number of events and sports with interactive charts.
Contributions to enhance the dashboard are welcome! Feel free to submit pull requests or open issues if you have suggestions or find any bugs.
For any inquiries or feedback, please contact Krishna Misra.
Visit the repository on GitHub: Paris Olympics Analysis Dashboard