{"id":25314885,"url":"https://github.com/kane-dylan/spamshield","last_synced_at":"2026-04-10T04:49:58.823Z","repository":{"id":275725742,"uuid":"922063286","full_name":"Kane-dylan/SpamShield","owner":"Kane-dylan","description":"SpamShield","archived":false,"fork":false,"pushed_at":"2025-02-04T08:22:31.000Z","size":306,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T17:52:07.563Z","etag":null,"topics":["mechine-learing","numpy","pandas","python","scikit-learn","scipy","streamlit"],"latest_commit_sha":null,"homepage":"https://spam-shield-dz46.onrender.com/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kane-dylan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-25T08:03:35.000Z","updated_at":"2025-02-04T14:24:02.000Z","dependencies_parsed_at":"2025-02-04T09:19:06.378Z","dependency_job_id":"e6193cfa-b635-418c-9860-ef0cb78d33c9","html_url":"https://github.com/Kane-dylan/SpamShield","commit_stats":null,"previous_names":["kane-dylan/spamshield"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kane-dylan%2FSpamShield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kane-dylan%2FSpamShield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kane-dylan%2FSpamShield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kane-dylan%2FSpamShield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kane-dylan","download_url":"https://codeload.github.com/Kane-dylan/SpamShield/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675604,"owners_count":20977378,"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","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":["mechine-learing","numpy","pandas","python","scikit-learn","scipy","streamlit"],"created_at":"2025-02-13T17:38:40.107Z","updated_at":"2025-12-30T20:24:12.773Z","avatar_url":"https://github.com/Kane-dylan.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 **SpamShield: SMS Spam Detection**  \n\n🔍 **Predict Spam or Not in a Click!**  \n\n## 📌 **Overview**  \nSpamShield is an AI-powered SMS spam detection model that analyzes incoming messages and predicts whether they are **spam 🚨** or **safe ✅**. Built with **Python \u0026 Machine Learning**, this tool helps keep your inbox clean and spam-free!  \n\n🎯 **What It Does:**  \n- Takes an SMS as input 📩  \n- Predicts **Spam or Not Spam** instantly ⚡  \n- Uses a robust **Machine Learning model** for accuracy 🎯  \n- Hosted on the web using **Streamlit** 🌐  \n\n📢 **Try the Live Demo** 👉 [SpamShield](https://spam-shield-dz46.onrender.com/)  \n\n---  \n\n## 🛠️ **Tech Stack**  \n🔹 **Programming Language:** Python 🐍  \n🔹 **ML Libraries:** Scikit-learn 🤖, Pandas 📊, NumPy 🔢  \n🔹 **Web Deployment:** Streamlit 🚀  \n\n---  \n\n## ⚡ **Key Features**  \n✅ **Data Collection \u0026 Preprocessing** 🗂️  \n✅ **Exploratory Data Analysis (EDA)** 📊  \n✅ **Machine Learning Model Selection** 🤖  \n✅ **Web Interface for Predictions** 🌍  \n✅ **Deployed \u0026 Ready to Use!** 🎯  \n\n---  \n\n## 📊 **Data Collection \u0026 Processing**  \n📌 **Dataset Source:** [Kaggle SMS Spam Collection](https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset)  \n📌 **5,500+ labeled SMS messages** 📨  \n📌 **Preprocessing Steps:**  \n  - Handling missing \u0026 duplicate values 🧹  \n  - Label encoding the \"type\" column 🏷️  \n  - Tokenizing text ✂️  \n  - Removing **special characters, stopwords \u0026 punctuation** 🔍  \n  - Converting text to lowercase 🔡  \n  - Stemming words for better feature extraction 🌱  \n\n---  \n\n## 📈 **Exploratory Data Analysis (EDA)**  \nWe analyzed the dataset using various techniques:  \n📊 **Visualizations:** Bar Charts 📊 | Pie Charts 🥧 | Heatmaps 🔥  \n📜 **Word Frequency Analysis** 📝  \n🌎 **Word Cloud for Spam \u0026 Non-Spam Messages** ☁️  \n📌 **Message Length Analysis (Characters, Words, Sentences)**  \n\n---\n\n## 🏆 **Machine Learning Model Selection**  \nWe tested multiple classifiers to find the best:  \n✅ **Naïve Bayes** 🟢  \n✅ **Random Forest** 🌳  \n✅ **K-Nearest Neighbors (KNN)** 📌  \n✅ **Decision Tree** 🌱  \n✅ **Logistic Regression** 📉  \n✅ **ExtraTreesClassifier** 🍃  \n✅ **Support Vector Classifier (SVC)** 💻  \n\n🔥 **Best Model:** Achieved **100% Precision** for spam detection!  \n\n---\n\n## 🌐 **Web Deployment**  \n💡 **Built with Streamlit** for a smooth user experience!  \n📝 **How It Works:**  \n1️⃣ Enter an SMS message  \n2️⃣ Click **Predict**  \n3️⃣ Get instant results (**Spam 🚨 or Not Spam ✅**)  \n\n🔗 **Live Demo:** [SpamShield](https://spam-shield-dz46.onrender.com/)  \n\n---\n\n## 🛠️ **Installation \u0026 Usage**  \n\nWant to run SpamShield locally? Follow these steps:  \n\n### 1️⃣ **Clone the Repository**  \n```\ngit clone https://github.com/Kane-dylan/SpamShield.git\ncd SpamShield\n```\n\n### 2️⃣ **Install Dependencies**  \n```\npip install -r requirements.txt\n```\n\n### 3️⃣ **Run the App**\n```\nstreamlit run app.py\n```\n💡 Now open your browser and start detecting spam! 🚀\n\n---\n\n## 🤝 **Contributions \u0026 Feedback**\nI ❤️ contributions! If you:\n- ✅ **Found a bug** 🐞\n- ✅ **Have a feature request** 🌟\n- ✅ **Want to improve the model** 📈\n\nFeel free to open an issue or pull request at 👉 [GitHub Repo](https://github.com/Kane-dylan/SpamShield.git)\n\n🚀 Let's build a spam-free future together!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkane-dylan%2Fspamshield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkane-dylan%2Fspamshield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkane-dylan%2Fspamshield/lists"}