{"id":26892381,"url":"https://github.com/simpl1fy/spam-classifier-project","last_synced_at":"2026-05-05T05:32:06.625Z","repository":{"id":236790682,"uuid":"793157655","full_name":"Simpl1fy/Spam-Classifier-Project","owner":"Simpl1fy","description":"A web application to classify spam texts or emails.","archived":false,"fork":false,"pushed_at":"2024-07-27T04:20:43.000Z","size":1982,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-27T07:34:49.047Z","etag":null,"topics":["multinomial-naive-bayes","nltk","python","render","scikit-learn","text-classification"],"latest_commit_sha":null,"homepage":"https://spam-classifier-project.onrender.com","language":"Python","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/Simpl1fy.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":"2024-04-28T15:36:51.000Z","updated_at":"2024-07-27T04:46:26.000Z","dependencies_parsed_at":"2024-07-26T07:34:04.857Z","dependency_job_id":"8f5c3c10-26b5-40ec-a509-723863f41b1d","html_url":"https://github.com/Simpl1fy/Spam-Classifier-Project","commit_stats":null,"previous_names":["simpl1fy/sms-spam-classifier-project","simpl1fy/spam-classifier-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simpl1fy%2FSpam-Classifier-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simpl1fy%2FSpam-Classifier-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simpl1fy%2FSpam-Classifier-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simpl1fy%2FSpam-Classifier-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Simpl1fy","download_url":"https://codeload.github.com/Simpl1fy/Spam-Classifier-Project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246552860,"owners_count":20795838,"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":["multinomial-naive-bayes","nltk","python","render","scikit-learn","text-classification"],"created_at":"2025-03-31T22:50:29.229Z","updated_at":"2026-05-05T05:32:06.585Z","avatar_url":"https://github.com/Simpl1fy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## SMS/Email Spam Classifier\n\nThis Project is my final year project based on Machine Learning/Deep Learning/AI and is used to classify spam messages received through SMS or Email.\n\n### Technologies Used\n- python\n- pandas\n- numpy\n- flask\n- scikit-learn\n- nltk\n- pickle\n\n### Why this technologies were used :\n\n- python - Readability, Extensive, Libraries and Frameworks.\n- pandas - Great way to read csv(comma separated values) and manipulate dataframes\n- numpy  - Used to perform array operations which are faster that python lists for operations\n- flask - minimalistic python framework to host web application\n- scikit-learn - python library for preprocessing and model training\n- nltk - Python's language processing library for processing the data\n- pickle - used to store the model, and preprocessor for the web application\n\n## How to install and run Project\n\nClone the repository in your system\n```\ngit clone https://github.com/Simpl1fy/Spam-Classifier-Project.git\n```\n\nOpen the directory in VSCode terminal(cmd) or CommandPrompt(cmd) and\n```\npip install virtualenv\nvirtualenv venv\nvenv\\Scripts\\activate.bat\n```\n\nAfter enabling the Virtual Enviornment\n```\npip install -r requirements.txt\n```\n\nThis may take some time based on your network speed and speed of your system.\nAfter installation you may run the server\n```\npython app.py\n```\nAfter running the server you can copy the link to a new tab in your web browser\n```\nlocalhost:5000\n```\n\n## Problems faced while making the project\n- Using Javascript for creating a single form that can take both for SMS and Email.\n- Printing output as a flask in the html file\n- Long wait times while training the data of Email Spam Classifier, due to huge amount of data\n- Taking input from the form and creating data to predict using the model\n\n## Improvements that can be done\n- Can be created into package\n- The model can be self trained where the data will be stored in the database and new data will be stored in the database and trained every data for new model with better accuracies\n- Implementing the project into AWS with CICD pipeline","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpl1fy%2Fspam-classifier-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimpl1fy%2Fspam-classifier-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpl1fy%2Fspam-classifier-project/lists"}