Git Product home page Git Product logo

news-app-in-vue-js-using-vuetify's Introduction

News App in Vue using NewsAPI - Vue JS and Vuetify ⚡️

Project Briefing

This uses open API provided by News API website (https://newsapi.org). This project was initialized almost 2 years ago. I revisited this recently and updated the code for it through some code cleaning using Vuetify components whenever possible. This is a comprehensive source of news which is constantly updated and has 100+ news sources from around the world including CNN, BBC, Russia Today and many more. News from around 50+ countries is available across various categories. News can also be fetched via keywords which are not related to any specific category.

Made with ❤️ by @apfirebolt

Features

  • Makes use of News API (https://newsapi.org), api does require OAuth and has limits on free usage.
  • Vuetify components are used for cards, buttons and other UI things for this application.
  • News can be filtered using keywords.
  • News can be filtered based on country and category type. For example, you can filter 'Entertainment' category news from 'India' only.

Built With

Project setup

Simply install node modules for the app and run the serve script.

npm install
npm run serve

For production, run the build npm command and serve the static files through a production or development server.

npm run build
npm start

Project Screenshots

Please find some of the screenshots of the application. Below is the screenshot of the Home Page.

alt text

Screenshot of the about page.

alt text

Screenshot of the Countries Page where you can see list of countries for which you can have the news.

alt text

Screenshot of the Keywords News Page where you can get the news related to specific keywords from the API

alt text

Screenshot of the News Page, you can get category wise news for a given country.

alt text

To Do

  • Applying pagination to news and search news by keyword page.
  • Remove bootstrap and use Vuetify components entirely.
  • Docker deployment script with nginx.

news-app-in-vue-js-using-vuetify's People

Contributors

apfirebolt avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.