{"id":27245886,"url":"https://github.com/akash1362000/news-web-app","last_synced_at":"2025-04-10T21:29:45.031Z","repository":{"id":49189850,"uuid":"287228331","full_name":"Akash1362000/News-Web-App","owner":"Akash1362000","description":"News Web App 📰 built using Python Django 🌐 and NewsAPI 🚀 Fetches latest news. 😍 It is a Progressive Web App (PWA) which enables users 👨‍👩‍👦 to install it on their mobile phones 📱 (Android \u0026 iOS) as well as Desktop 💻 (Windows, Linux, etc.) 🔥","archived":false,"fork":false,"pushed_at":"2024-01-30T08:18:32.000Z","size":12174,"stargazers_count":27,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T17:55:16.434Z","etag":null,"topics":["css","django","django-application","html","javascript","materialize-css","mobile-first","news","newsapi","newsapi-python","progressive-web-app","pwa","pwa-apps","python"],"latest_commit_sha":null,"homepage":"https://news-web-app-8pf8.onrender.com/","language":"HTML","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/Akash1362000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":"shrivastava136","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/paypalme/akash1362"]}},"created_at":"2020-08-13T08:49:03.000Z","updated_at":"2025-02-17T17:11:36.000Z","dependencies_parsed_at":"2023-11-06T07:49:15.798Z","dependency_job_id":null,"html_url":"https://github.com/Akash1362000/News-Web-App","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akash1362000%2FNews-Web-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akash1362000%2FNews-Web-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akash1362000%2FNews-Web-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akash1362000%2FNews-Web-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akash1362000","download_url":"https://codeload.github.com/Akash1362000/News-Web-App/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248300995,"owners_count":21080811,"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":["css","django","django-application","html","javascript","materialize-css","mobile-first","news","newsapi","newsapi-python","progressive-web-app","pwa","pwa-apps","python"],"created_at":"2025-04-10T21:29:44.438Z","updated_at":"2025-04-10T21:29:45.001Z","avatar_url":"https://github.com/Akash1362000.png","language":"HTML","funding_links":["https://patreon.com/shrivastava136","https://www.paypal.com/paypalme/akash1362"],"categories":[],"sub_categories":[],"readme":"# News-Web-App\n\n![NewsApp Banner](https://i.imgur.com/ho9IUf1.gif)\n\n[![Website shields.io](https://img.shields.io/website-up-down-green-red/http/shields.io.svg)](https://newswebapp.herokuapp.com/)\n[![travis-ci](https://api.travis-ci.com/Akash1362000/Django_Student_Management_System.svg?token=nv6BYq1BY3w4kf8uZuGj\u0026branch=main)](https://travis-ci.com/github/Akash1362000/Django_Student_Management_System/)\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FAkash1362000%2FNews-Web-App%2F\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/Akash1362000/News-Web-App/graphs/commit-activity)\n\nNews Web App 📰 built using Python Django 🌐 and NewsAPI 🚀 Fetches latest news. 😍 It is a Progressive Web App (PWA) which enables users 👨‍👩‍👦 to install it on their mobile phones 📱 (Android \u0026 iOS) as well as Desktop 💻 (Windows, Linux, etc.) 🔥\n\nCheckout the live Website [here](https://news-web-app-8pf8.onrender.com/)!\n\nFind the detailed project report [here](https://drive.google.com/file/d/1CotBwalG53YZ9wDjjDHIA-nrLDLWkJHn/view?usp=sharing)! 📜\n\n### Demo 🎥\n\n![NewsApp Demo](https://github.com/Akash1362000/News-Web-App/blob/master/static/newsapp/NewsApp.gif)\n\n### Meet the Developers ✨🌟\n\n\u003ctable\u003e\n\t\t\u003ctr\u003e\n\t\t\t\u003ctd align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/ZwcK1xV.jpg\"  width=100px;\"\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAkash Shrivastava\u003c/b\u003e\u003c/sub\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/Akash1362000\"\u003e👨‍💻🚴‍♂️📸\u003c/a\u003e\u003c/td\u003e\n\t\t   \u003ctd align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/zvN556m.jpg\"  width=100px;\"\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAkanksha Tamboli\u003c/b\u003e\u003c/sub\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/akankshast\"\u003e💻🎨\u003c/a\u003e\u003c/td\u003e\n\t\t\t\u003ctd align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/fVE1MSw.jpg\"  width=100px;\"\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShreejit Nair\u003c/b\u003e\u003c/sub\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/ShreejitNair\"\u003e🎓🏏📱\u003c/a\u003e\u003c/td\u003e\t\t\t\u003ctd align=\"center\"\u003e\u003cimg src=\"https://i.imgur.com/oKHebZM.jpg\"  width=100px;\"\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSamiksha Naik\u003c/b\u003e\u003c/sub\u003e\u003cbr/\u003e\u003ca href=\"https://github.com/samiksha8888989\"\u003e💃📸\u003c/a\u003e\u003c/td\u003e\n\t\t\u003c/tr\u003e\n\n\u003c/table\u003e\n\n## Development 🛠\nNote : Make sure you have Python version 3.8+ and Postgres 14 or above\n\nEnvironment Setup\n\n`$ git clone https://github.com/Akash1362000/News-Web-App.git`\n\n`$ cd News-Web-App/`\n\nCreate `.env` file (refer `.env.example` file)\n\nGenerate `SECRET_KEY` from [here](https://djecrety.ir/)\n\nGet your `NEWS_API_KEY` from [here](https://newsapi.org/)\n\n## Database Setup\n\nInstall Postgres Latest version from [here](https://www.postgresql.org/download/)\n\nInstall pgAdmin from [here](https://www.pgadmin.org/download/)\n\nCreate a Database using pgAdmin by following the steps mentioned [here](https://www.tutorialsteacher.com/postgresql/create-database)\n\nUpdate your `DATABASE_URL` in `.env` with your DB details like `USER`, `PASSWORD` and `DB_NAME`\n\n---\n\nIf virtualenv is not installed [(What is virtualenv?)](https://www.youtube.com/watch?v=N5vscPTWKOk\u0026t=313s):\n\n`$ pip install virtualenv`\n\nCreate a virtual environment\n\n`$ virtualenv venv`\n\nActivate the environment everytime you open the project\n\n`$ source venv/Scripts/activate`\n\nInstall requirements\n\n`$ pip install -r requirements.txt`\n\n`$ pre-commit install`\n\n`$ python manage.py migrate`\n\n---\n\nCreate superuser\n\n`$ python manage.py createsuperuser`\n\n---\n\nThat's it. You're all Set!\n\nTo run the server:\n\n`$ python manage.py runserver`\n\nOpen your desired browser and head over to [http://127.0.0.1:8000/](http://127.0.0.1:8000/)\n\nTo exit the environment\n\n`$ deactivate `\n\n---\n## Docker Setup (Optional) ![](https://skillicons.dev/icons?i=docker)\n\nIf you want to use Docker to run this project, you need to do the following steps:\n- Install Docker for your OS from [here](https://www.docker.com/products/docker-desktop/)\n- Run `docker --version` and `docker compose --version` [In Windows, you need to run `docker-compose --version` to check the version]\n- If you see both the versions, then Docker is successfully installed on your system and you can follow along\n- If you don't see the version, check with your Docker installation\n- Open `docker-compose.yml` file and update the value of `NEWS_API_KEY` with your generated key. You can generate it from [here](https://newsapi.org/) \n- Run `docker compose up -d`\n- Run `docker exec -it news_web_app sh -c \"python manage.py createsuperuser\"` to create a new superuser\n- Access the app at [http://localhost:8000](http://localhost:8000)\n- To stop the container, run `docker compose stop` from the project root\n- To restart the container, run `docker compose start` from the project root\n- To delete the container, run `docker compose down` from the project root\n\n---\n\n## Stargazers\n\n[![Stargazers](https://reporoster.com/stars/Akash1362000/News-Web-App)](https://github.com/Akash1362000/News-Web-App/stargazers)\n\nLeave a ⭐ from [here](https://github.com/Akash1362000/News-Web-App) if you like 😁\n\n---\n\n### License ✍\n\n```\nMIT License\n\nCopyright (c) 2020 Akash Shrivastava\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakash1362000%2Fnews-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakash1362000%2Fnews-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakash1362000%2Fnews-web-app/lists"}