{"id":26198893,"url":"https://github.com/himank-khatri/classiflow","last_synced_at":"2025-08-01T04:06:27.695Z","repository":{"id":271647633,"uuid":"862951488","full_name":"Himank-Khatri/ClassiFlow","owner":"Himank-Khatri","description":"A web app that automates tedious data preprocessing and machine learning model testing.","archived":false,"fork":false,"pushed_at":"2025-03-05T04:32:05.000Z","size":264,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T02:54:54.156Z","etag":null,"topics":["exploratory-data-analysis","machinelearning","preprocessing-data","python","streamlit","vizualization"],"latest_commit_sha":null,"homepage":"https://classification-builder.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/Himank-Khatri.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}},"created_at":"2024-09-25T13:15:42.000Z","updated_at":"2025-03-05T04:32:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"410dae79-7b99-410b-bb69-47c5c31fc68b","html_url":"https://github.com/Himank-Khatri/ClassiFlow","commit_stats":null,"previous_names":["himank-khatri/classification-builder","himank-khatri/classiflow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Himank-Khatri/ClassiFlow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Himank-Khatri%2FClassiFlow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Himank-Khatri%2FClassiFlow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Himank-Khatri%2FClassiFlow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Himank-Khatri%2FClassiFlow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Himank-Khatri","download_url":"https://codeload.github.com/Himank-Khatri/ClassiFlow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Himank-Khatri%2FClassiFlow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268167001,"owners_count":24206462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["exploratory-data-analysis","machinelearning","preprocessing-data","python","streamlit","vizualization"],"created_at":"2025-03-12T02:54:55.936Z","updated_at":"2025-08-01T04:06:27.649Z","avatar_url":"https://github.com/Himank-Khatri.png","language":"Python","readme":"# ClassiFlow\n\n**ClassiFlow** is a user-friendly web application built with Streamlit that allows users to easily perform exploratory data analysis (EDA), preprocess datasets, train machine learning classification models, and evaluate them using various performance metrics and visualizations.\n\n## Demo\n\nCheck out the live web app here: [ClassiFlow](https://classiflow.streamlit.app/)\n\n\n## Features\n\n- **Data Import**: Upload `.csv` or `.xlsx` datasets.\n- **Preprocessing**: Handle missing values, encode categorical data, normalize, scale, and split datasets for training/testing.\n- **EDA**: Visualize missing values, data distributions, and scatter plots.\n- **Model Training**: Choose from Logistic Regression, Naive Bayes, SVM, KNN, Decision Tree, and Random Forest classifiers.\n- **Evaluation**: Visualize performance metrics such as ROC curves, confusion matrices, and accuracy.\n- **Model Comparison**: Add and compare multiple models.\n\n## Installation\n\nTo run this app locally, follow these steps:\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/Himank-Khatri/classiflow.git\n    ```\n\n2. Navigate to the project directory:\n\n    ```bash\n    cd classiflow\n    ```\n\n3. Install the required dependencies:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n4. Run the Streamlit app:\n\n    ```bash\n    streamlit run app.py --server.enableXsrfProtection false\n    ```\n\n## Project Structure\n\n- `app.py`: The main Streamlit application file.\n- `utils/`: Contains the helper functions for preprocessing, model training, and visualization.\n- `requirements.txt`: List of dependencies required to run the app.\n\n## Contributing\n\nFeel free to contribute to the project by creating issues or submitting pull requests on the GitHub repository: [GitHub Repository](https://github.com/Himank-Khatri/ClassiFlow/).\n\n## License\n\nThis project is licensed under the MIT License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimank-khatri%2Fclassiflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhimank-khatri%2Fclassiflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimank-khatri%2Fclassiflow/lists"}