{"id":24489943,"url":"https://github.com/saksham-joshi/tweet-analyzer","last_synced_at":"2025-05-08T04:19:30.676Z","repository":{"id":272285585,"uuid":"915596578","full_name":"saksham-joshi/Tweet-Analyzer","owner":"saksham-joshi","description":"A Real time and interactive model to analyze sentiment of tweets made for the brands on X (Twitter) developed in Python.","archived":false,"fork":false,"pushed_at":"2025-04-29T16:35:02.000Z","size":3129,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T17:39:40.872Z","etag":null,"topics":["flask","python","real-time-applications","twitter","web-scraping"],"latest_commit_sha":null,"homepage":"","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/saksham-joshi.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":"2025-01-12T09:41:18.000Z","updated_at":"2025-04-29T16:35:06.000Z","dependencies_parsed_at":"2025-01-13T13:42:47.202Z","dependency_job_id":"e5d839fd-659b-44ea-ad1d-6ae4cd0e9d22","html_url":"https://github.com/saksham-joshi/Tweet-Analyzer","commit_stats":null,"previous_names":["saksham-joshi/tweet-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saksham-joshi%2FTweet-Analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saksham-joshi%2FTweet-Analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saksham-joshi%2FTweet-Analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saksham-joshi%2FTweet-Analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saksham-joshi","download_url":"https://codeload.github.com/saksham-joshi/Tweet-Analyzer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252996857,"owners_count":21837721,"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":["flask","python","real-time-applications","twitter","web-scraping"],"created_at":"2025-01-21T17:16:31.715Z","updated_at":"2025-05-08T04:19:30.612Z","avatar_url":"https://github.com/saksham-joshi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e ## UNDER DEVELOPMENT\n\n\n# Tweet-Analyzer\n#### A Real time, optimized and user friendly model to analyze sentiment of tweets made for the brands on X (Twitter).\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg width=\"300\" src=\"./Tweet_Visualizer/static/assets/rounded-corner-logo.png\" alt=\"Logo\" \u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n\u003e **PROBLEM STATEMENT:**\\\n  Develop a real-time sentiment analysis pipeline to classify tweets (positive, negative, neutral) about a specific brand, supporting enhanced brand sentiment monitoring.\n\n---\n## Run this project\n**1.** Download python3 from [here](https://www.python.org/downloads).\n    \n**2.** Install it on your system.\n    \n**3.** Run **'setup.py'** by this command ```python setup.py```. If setup.py executed succesfully, it will display a **\"setup done perfectly\"** message on the terminal.\n\n**4.** If setup.py is successful, execute the below command on the terminal:\n```bash\npython app.py\n```\n**5.** Now the terminal wil display a URL like this: ```Running on http://192.168.X.XXX:5000```, access that URL through your browser and surf your website.\n\u003ci\u003e \u003cb\u003e *Also, if you want to view your site on other devices through the above URL, then those other devices must be connected to the same network and their system must specify the network as private.* \u003cb\u003e \u003c/i\u003e\n\n---\n## 🗄**File Structure**\n```\n--Tweet-Analyzer\n    |\n    |-- Tweet_Extractor\n    |     |\n    |     |-- base\n    |     |     |\n    |     |     |-- assets\n    |     |     |     |\n    |     |     |     |-- auth.json\n    |     |     |     |-- args.json\n    |     |     |\n    |     |     |-- tweety\n    |     |     |     |\n    |     |     |     |-- (view from github.com/mahrtayyab/tweety)\n    |     |     |\n    |     |     |-- __init__.py\n    |     |     |-- auth_keys.py\n    |     |     |-- import_lib.py\n    |     |     |-- xexceptions.py\n    |     |\n    |     |-- __init__.py\n    |     |-- extractor.py\n    |     |-- setup.py\n    |\n    |-- Tweet_Sentiment\n    |     |\n    |     |-- __init__.py\n    |\n    |-- Tweet_Visualizer\n    |     |\n    |     |-- graph\n    |     |     |\n    |     |     |-- __init__.py\n    |     |     |-- generator.py\n    |     |\n    |     |-- html\n    |     |     |\n    |     |     |-- project.mobirise\n    |     |\n    |     |-- static\n    |     |     |\n    |     |     |-- assets\n    |     |     |     |\n    |     |     |     |-- animatecss\n    |     |     |     |     |\n    |     |     |     |     |-- animate.css\n    |     |     |     |\n    |     |     |     |-- bootstrap\n    |     |     |     |     |\n    |     |     |     |     |-- css\n    |     |     |     |     |     |\n    |     |     |     |     |     |-- bootstrap-grid.min.css\n    |     |     |     |     |     |-- bootstrap-reboot.min.css\n    |     |     |     |     |     |-- bootstrap-min.css\n    |     |     |     |     |\n    |     |     |     |     |-- js\n    |     |     |     |           |\n    |     |     |     |           |-- bootstrap.bundle.min.js\n    |     |     |     |     \n    |     |     |     |-- css\n    |     |     |     |     |\n    |     |     |     |     |-- fontawesome.min.css\n    |     |     |     |\n    |     |     |     |-- dropdown\n    |     |     |     |     |\n    |     |     |     |     |-- css\n    |     |     |     |     |     |-- style.css\n    |     |     |     |     |\n    |     |     |     |     |-- js\n    |     |     |     |           |\n    |     |     |     |           |-- navbar-dropdown.js\n    |     |     |     |     \n    |     |     |     |-- font-awesome-solid\n    |     |     |     |     |\n    |     |     |     |     |-- css\n    |     |     |     |     |     |\n    |     |     |     |     |     |-- solid.min.css\n    |     |     |     |     | \n    |     |     |     |     |-- fonts\n    |     |     |     |           |\n    |     |     |     |           |-- fa-solid-900.ttf\n    |     |     |     |           |-- fa-solid-900.woff2\n    |     |     |     |     \n    |     |     |     |-- images\n    |     |     |     |     |\n    |     |     |     |     |-- webp + png files ...\n    |     |     |     |     \n    |     |     |     |-- mobirise\\css\n    |     |     |     |     |\n    |     |     |     |     |-- fontawesome.min.css\n    |     |     |     |     |-- mbr-additional.css\n    |     |     |     |\n    |     |     |     |-- smoothscroll\n    |     |     |     |     |\n    |     |     |     |     |-- smooth-scroll.js\n    |     |     |     |  \n    |     |     |     |-- socicon\n    |     |     |     |     |\n    |     |     |     |     |-- css\n    |     |     |     |     |     |\n    |     |     |     |     |     |-- style.css\n    |     |     |     |     |\n    |     |     |     |     |-- fonts\n    |     |     |     |           |\n    |     |     |     |           |-- socicon.eot\n    |     |     |     |           |-- socicon.svg\n    |     |     |     |           |-- socicon.ttf\n    |     |     |     |           |-- socicon.woff\n    |     |     |     |           |-- socicon-woff2\n    |     |     |     |-- theme\n    |     |     |     |     |\n    |     |     |     |     |-- css\n    |     |     |     |     |     |\n    |     |     |     |     |     |-- style.css\n    |     |     |     |     |\n    |     |     |     |     |-- js\n    |     |     |     |           |\n    |     |     |     |           |-- script.js\n    |     |     |     |     \n    |     |     |     |-- web\\assets\n    |     |     |     |     |\n    |     |     |     |     |-- mobirise-icons-bold\n    |     |     |     |     |     |\n    |     |     |     |     |     |-- mobirise-icons-bold.css\n    |     |     |     |     |     |-- mobirise-icons-bold.eot\n    |     |     |     |     |     |-- mobirise-icons-bold.svg\n    |     |     |     |     |     |-- mobirise-icons-bold.ttf\n    |     |     |     |     |     |-- mobirise-icons-bold.woff\n    |     |     |     |     |\n    |     |     |     |     |-- mobirise-icons2\n    |     |     |     |           |\n    |     |     |     |           |-- mobirise2.css\n    |     |     |     |           |-- mobirise2.eot\n    |     |     |     |           |-- mobirise2.svg\n    |     |     |     |           |-- mobirise2.ttf\n    |     |     |     |           |-- mobirise2.woff\n    |     |     |     |     \n    |     |     |     |-- ytplayer\n    |     |     |     |     |\n    |     |     |     |     |-- index.js\n    |     |     |     |       \n    |     |     |     |-- circular-logo.png\n    |     |     |     |-- rounded-corner-logo.png\n    |     |     |     |-- square-logo.png\n    |     |     |\n    |     |     |-- img\n    |     |          |\n    |     |          |-- favicon.ico\n    |     |          |-- sorry_image.png\n    |     |     \n    |     |-- templates\n    |     |     |\n    |     |     |-- index.html\n    |     |\n    |     |-- __init__.py\n    |     |-- base.py\n    |     |-- cache.py\n    |     |-- util.py\n    |\n    |-- .gitattributes\n    |-- .gitignore\n    |-- app.py\n    |-- LICENSE\n    |-- README.md\n    |-- requirements.txt\n    |-- setup.py\n```\n\n---\n## 📝**Coding Convention**\n- **Folder names** : ```Capitalised separated by underscore.```\n- **File names** : ```lowercase separated by underscore.```\n- **Classes/types** : ```PascalCase.```\n- **Class variables** : ```lowercase starting with underscore.```\n- **Function names** : ```camelCase.```\n- **Function parameters** : ```lowercase starting with '__'.```\n- **Local Variables** : ```lowercase.```\n- **Global Variables (constant)** : ```UPPERCASE SEPERATED BY '_'.```\n- **Global Variables (non-constant)** : ```UPPERCASE trailing by '__'.```\n- **Json keys**: ```lowercase separated by hyphen(-)```\n---\n\n## 💳**Credit**\n#### This Project uses \u003ca href=\"https://github.com/mahrtayyab/tweety/\"\u003e Tweet-ns \u003c/a\u003e by \u003ca href=\"https://github.com/mahrtayyab\"\u003e @Mahrtayyab \u003c/a\u003e to extract tweets from X (Twitter) and I don't claim its ownership and authenticity.\n\n---\n\n## 🔗 Developer Links\n[![portfolio](https://img.shields.io/badge/my_portfolio-000?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white)](https://sakshamjoshi.vercel.app/)\n[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/sakshamjoshi27)\n[![Github](https://img.shields.io/badge/Visit_my-Github-purple)](https://github.com/saksham-joshi)\n[![X(Twitter)](https://img.shields.io/twitter/follow/sakshamjoshi27\n)](https://x.com/sakshamjoshi27)\n[![Static Badge](https://img.shields.io/badge/mail_at-social.sakshamjoshi%40gmail.com-aqua)](mailto:social.sakshamjoshi@gmail.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaksham-joshi%2Ftweet-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaksham-joshi%2Ftweet-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaksham-joshi%2Ftweet-analyzer/lists"}