π¦ Mega Streamlit App π
Welcome to the Mega Streamlit Appβa powerhouse of interactive features, real-time data, and all-around awesomeness! Whether you want to track cryptocurrency prices, edit DataFrames on the fly, or see how many people are voting for "Option D" (spoiler: no one ever does), this app has you covered.
π Table of Contents
- Introduction
- Features
- Installation
- Usage
- Pages Overview
- Folder Structure
- Contributing
- License
- Contact
π Introduction
The Mega Streamlit App is a multi-page Streamlit application that demonstrates the endless possibilities of this framework. With everything from a to-do list manager to real-time cryptocurrency tracking, you'll never be bored!
Explore a rich dataset like the Stanford Policing Dataset or just marvel at the sheer brilliance of tracking weather in two fictional cities. Whatever your heart desires, we have it!
π₯ Features
- DataFrame Editor: Edit tables in real-time like a data wizard.
- Cryptocurrency Price Tracker: Keep tabs on Bitcoin, Ethereum, and some random altcoins!
- To-Do List Manager: Because we all need to pretend weβre productive.
- Voting System: Make democracy fun again with real-time voting and live results.
- Weather Visualization: Want to compare the weather in two totally made-up cities? Now you can!
- Stanford Policing Dashboard: Dive deep into data analysis with interactive charts and filters. Warning: serious data ahead!
- Random Coding Project Generator: Feeling uninspired? Let the app throw a project at youβranging from "easy as pie" to "prepare for all-nighters!"
π» Installation
Want to run this bad boy on your own machine? Follow these steps:
- Clone the repository:
git clone https://github.com/CNielsen94/my_streamlit_app.git - Navigate to the project directory:
cd my_streamlit_app - Set up a virtual environment (optional but highly recommended):
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate - Install the dependencies:
pip install -r requirements.txt - Run the app:
streamlit run app.py - Open your browser: Visit http://localhost:8501 and enjoy!
πΉ Usage
- Navigate the app: Use the sidebar to explore different sections of the app.
- Add tasks: Manage your tasks using the interactive To-Do List Manager.
- Track crypto: Check real-time (simulated) cryptocurrency prices.
- Cast your vote: Participate in the ongoing voting systemβyour vote matters (well, kinda)!
- Visualize data: Explore the Stanford Policing Dataset using filters and charts to slice and dice the data.
π Pages Overview
1οΈβ£ Introduction Page
An introduction to the app and its various features. Sit back, relax, and get ready for the ride!
2οΈβ£ DataFrame Editor
Want to feel like a true data master? Use this page to edit a DataFrame live! Comes pre-loaded with the thrilling professions of Alice, Bob, and Charlie.
3οΈβ£ Cryptocurrency Price Tracker
Tired of checking your crypto portfolio every five seconds? This page lets you simulate real-time crypto pricesβnow you can pretend you're rich without all the stress!
4οΈβ£ To-Do List Manager
A simple and intuitive task manager. Add tasks, check them off, and feel good about accomplishing something (even if it's just pretending to).
5οΈβ£ Voting System
Cast your vote on various options and see live results! Perfect for that "which pizza topping is best" argument.
6οΈβ£ Weather Data Visualization
Visualize temperature and humidity data for two fictional cities (because why not?).
7οΈβ£ Stanford Policing Dataset Dashboard
For the serious data heads. Explore the Stanford Policing Dataset with interactive visualizations and filters, diving into demographics, stop outcomes, and more.
8οΈβ£ Random Coding Project Generator
Stuck in a coding rut? This page will throw random project ideas at youβwhether you're just waking up or in full "Iβm gonna conquer the world" mode. From baby steps to hardcore challenges, there's something for everyone!
π Folder Structure
my_streamlit_app/
β
βββ app.py # Main Streamlit app
βββ pages/ # Contains individual page scripts
β βββ 1_introduction.py
β βββ 2_DataFrame_Editor.py
β βββ 3_Crypto_Tracker.py
β βββ 4_ToDo_List.py
β βββ 5_Voting_System.py
β βββ 6_Weather_Visualization.py
β βββ 7_Stanford_Policing.py
βββ requirements.txt # Dependencies
βββ README.md # This file!
βββ ...
π‘ Contributing
Feel like adding more awesomeness to this app? You're in luck! To contribute:
Fork the repo. Yes, claim it as your own (kind of).
Create a new branch:
git checkout -b feature-new-featureMake your changes and commit them like a coding rockstar:
git commit -m "Added the coolest feature ever!"Push to your branch (because the main branch isn't ready for this level of greatness):
git push origin feature-new-featureOpen a Pull Request and watch the magic unfold!
π License
Licensed under the MIT License. See the LICENSE file for more details. If you don't like the license, well... good luck changing it! π
π Contact
Having issues? Suggestions? Feel free to contact your local code monkey (or just send a GitHub issue). For all other inquiries, throw your error logs out the window, because that's how we deal with bugs around here!
π Enjoy the Mega Streamlit App and stay productive (or at least make it look like you are)! π