{"id":23955616,"url":"https://github.com/josericodata/statisticsapp","last_synced_at":"2026-02-26T15:39:40.863Z","repository":{"id":270485623,"uuid":"910514024","full_name":"josericodata/StatisticsApp","owner":"josericodata","description":"Interactive statistics analysis app using Python and Streamlit. Perform key statistical tests, visualise distributions, and explore data with ease.","archived":false,"fork":false,"pushed_at":"2025-02-20T21:52:35.000Z","size":7119,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-22T23:50:32.602Z","etag":null,"topics":["alpha-value","chi-square-test","confidence-intervals","data-analysis","dublin","dublin-ireland","europe","hyphotesis-tests","ireland","normal-distribution","null-hypothesis","p-value","portfolio","python","statistics","streamlit","t-test","tech","ubuntu","z-test"],"latest_commit_sha":null,"homepage":"https://statisticsapp.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josericodata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-31T13:43:42.000Z","updated_at":"2025-02-20T21:52:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1cdde03-de52-40c9-83f3-a483805d47d3","html_url":"https://github.com/josericodata/StatisticsApp","commit_stats":null,"previous_names":["josericodata/statisticsapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/josericodata/StatisticsApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josericodata%2FStatisticsApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josericodata%2FStatisticsApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josericodata%2FStatisticsApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josericodata%2FStatisticsApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josericodata","download_url":"https://codeload.github.com/josericodata/StatisticsApp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josericodata%2FStatisticsApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29863621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T08:51:08.701Z","status":"ssl_error","status_checked_at":"2026-02-26T08:50:19.607Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpha-value","chi-square-test","confidence-intervals","data-analysis","dublin","dublin-ireland","europe","hyphotesis-tests","ireland","normal-distribution","null-hypothesis","p-value","portfolio","python","statistics","streamlit","t-test","tech","ubuntu","z-test"],"created_at":"2025-01-06T15:38:09.029Z","updated_at":"2026-02-26T15:39:40.842Z","avatar_url":"https://github.com/josericodata.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧮 **Statistics Calculator**\n### **Analyse Data and Perform Key Statistical Tests**\n\n**The Statistics Calculator app is designed to help users analyse numerical data and conduct essential statistical tests with ease. Built using Python and Streamlit, this app provides intuitive tools for statistical exploration and analysis.**\n\n---\n\n## 🧬 **Project Structure**\n```bash\nStatisticsApp\n├── assets/         \n│   └──  gifs/\n│       ├── ConfidenceIntervalCalculator.gif\n│       ├── NormalDistributionChecker.gif\n│       ├── NormalDistributionGenerator.gif\n│       └── SignificanceLevelCalculator.gif\n├── streamlit_app/\n│   ├── pages/               \n│   │   ├── 01_1️⃣_NormalDistributionGenerator.py\n│   │   ├── 02_2️⃣_NormalDistributionChecker.py\n│   │   ├── 03_3️⃣_SignificanceLevelCalculator.py\n│   │   └── 04_4️⃣_ConfidenceIntervalCalculator.py\n│   └── 00_0️⃣_Info.py     \n├── LICENSE                 \n├── README.md               \n└── requirements.txt        \n```\n\n---\n\n## 🛠️ **How It's Built**\n\nThe Statistics Calculator leverages the following technologies:\n\n- **Streamlit** - For creating an intuitive and interactive web interface.\n- **NumPy** - For efficient numerical calculations.\n- **SciPy** - For performing statistical tests.\n- **Matplotlib** - For visualising data and test results.\n- **Pandas** - For handling and processing datasets.\n\n---\n\n## 🧑‍💻 **Key Features**\n\n1. **Normal Distribution Generator**:\n   - Generate datasets based on the Normal Distribution.\n   - Specify parameters such as mean, standard deviation, and sample size.\n   - Download the generated data or copy it directly from the app.\n\n2. **Normal Distribution Checker**:\n   - Analyse your dataset to determine if it follows a Normal Distribution.\n   - Perform statistical tests like the Shapiro-Wilk test.\n   - Visualise your data against a theoretical normal curve.\n\n3. **Significance Level Calculator**:\n   - Calculate p-values for Z-tests, T-tests, and more.\n   - Visualise acceptance and rejection regions.\n   - Determine if the null hypothesis (H₀) can be rejected at a given significance level.\n\n4. **Confidence Interval Calculator**:\n   - Compute confidence intervals for means and proportions.\n   - Visualise confidence intervals with shaded regions.\n   - Determine whether specific values fall within the confidence interval.\n\n---\n\n## 🚀 **Getting Started**\n\n### **Local Installation**\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/user/StatisticsApp.git\n```\n**Hint:** Replace `user` with `josericodata` in the URL above. I am deliberately asking you to pause here so you can support my work. If you appreciate it, please consider giving the repository a star or forking it. Your support means a lot—thank you! 😊\n\n2. Navigate to the project directory:\n\n```bash\n\ncd StatisticsApp\n```\n\n3. Create a virtual environment:\n```bash\npython3 -m venv venvStats\n```\n\n4. Activate the virtual environment:\n```bash\nsource venvStats/bin/activate\n```\n\n5. Install requirements:\n```bash\npip install -r requirements.txt\n```\n\n6. Navigate to the app directory:\n```bash\ncd streamlit_app\n```\n\n7. Run the app:\n```bash\nstreamlit run 00_0️⃣_Info.py\n```\n\nThe app will be live at ```http://localhost:8501```\n\n---\n\n## 🎬 **Demo**\n  \n### 01_1️⃣_NormalDistributionGenerator:\n![Normal Distribution Generator](https://raw.githubusercontent.com/josericodata/StatisticsApp/main/assets/gifs/NormalDistributionGenerator.gif)\n\n### 02_2️⃣_NormalDistributionChecker:\n![Normal Distribution Checker](https://raw.githubusercontent.com/josericodata/StatisticsApp/main/assets/gifs/NormalDistributionChecker.gif)\n\n### 03_3️⃣_SignificanceLevelCalculator:\n![Significance Level Calculator](https://raw.githubusercontent.com/josericodata/StatisticsApp/main/assets/gifs/SignificanceLevelCalculator.gif)\n\n### 04_4️⃣_ConfidenceIntervalCalculator:\n![Confidence Interval Calculator](https://raw.githubusercontent.com/josericodata/StatisticsApp/main/assets/gifs/ConfidenceIntervalCalculator.gif)\n\n---\n\n### ▶️ Watch the YouTube Tutorial\n\n\n[![Statistics Calculator with Python \u0026 Streamlit Perform Key Statistical Tests Online](https://img.youtube.com/vi/wNk-TJSiR1w/maxresdefault.jpg)](https://www.youtube.com/watch?v=wNk-TJSiR1w \"Click to play\")\n\nClick the image above or [here](https://www.youtube.com/watch?v=wNk-TJSiR1w) to watch the video on YouTube.\n\n---\n\n## 🔮 **Future Enhancements**\n\nPlanned features include:\n\n- Additional statistical tests, including Chi-square and ANOVA.\n- Support for uploading and analysing larger datasets.\n- Advanced visualisations for data exploration.\n\n---\n\n## 🎓 **Motivation**\n\nThis project comes after graduating from CCT College in Dublin, Ireland. The goal of this app is to help users understand how statistics work by making abstract concepts more tangible through visualisations. I hope this tool empowers you to explore and learn statistics with ease.\n\n---\n\n## 🔧 **Environment Setup**\n\nThis app has been built and tested in the following environment:\n\n- **Operating System**: Ubuntu 22.04.5 LTS (Jammy)\n- **Python Version**: Python 3.10.12\n\n---\n\n## 📋 **Important Notes**\n\n- **Statistical Knowledge**: While the app simplifies statistical analysis, a basic understanding of statistics will enhance the user experience.\n- **Input Data**: Ensure your input data is clean and formatted correctly to avoid errors.\n\n---\n\n### 🤝 **Open Pull Requests**\nIf you need a specific statistical tool, feel free to contact me by opening a pull request on GitHub or via email at **maninastre@gmail.com**.\n\n---\n\n## ⚠️ **Disclaimer**\n\nThis app is intended for educational and demonstration purposes only. The results are not guaranteed to be error-free and should not be used for critical decision-making.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosericodata%2Fstatisticsapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosericodata%2Fstatisticsapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosericodata%2Fstatisticsapp/lists"}