Skip to content

A cross platform desktop application that organises whats happening in the world to help you learn more about the stories according to your interest.

Notifications You must be signed in to change notification settings

adityamudgil2505/News-Room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

News Room

A cross platform desktop application that organises whats happening in the world to help you learn more about the stories according to your interest. The key feature of this application is it allow user to notify the news related to user interest after some fix amount of time defined by the user. This project was generated with Angular CLI version 7.2.1. Other features are

  • You can run this on Mac, Windows, Linux
  • This app can also be used as web application
  • You can see any news related to particular country, category (like sports, technology, etc.), news channel, language.
  • You can set news related to your interest which will be shown in home screen.
  • You can search any news in search bar.
  • You can bookmark the news, see recently viewed news.
  • You can share particular news via different platform like Facebook, Twitter, WhatsApp.
  • You can enable desktop notification feature.

Skills used

  • Electron js
  • Angular 7
  • NodeJS
  • TypeScript
  • JavaScript
  • HTML
  • CSS Grid

Setup for mac

  • Click here to download the application and move it to application folder.

How to use this application [for production purpose]

  • For mac, windows and linux, need to deploy the app first.
  • For web application, just open folder dist-win, and open index.html file. Enjoy the app.

How to deploy this application

  1. install angular 7.2.1 using npm install @angular/cli@7.2.1;
  2. npm install
  3. Now for build angular application ng build --aot
  4. Now for installer application npm run dist (Optional)
  5. For particular OS application npm run package-mac or npm run package-win or npm run package-linux

Tips to start contributing seamlessly

  1. Make sure in ng/index.html file, we have win.loadURL('http://localhost:4200')
  2. Run following command that will npm start. This will build and watch angular application and then run electron application. Now whatever we gonna change in angular file, it will directly going to reflect in electron application.
  3. Now For publishing, we first comment line which is focused in point 1 and uncomment win.loadURL paragragh.
  4. Now for build angular application ng build --aot
  5. For particular OS application npm run package-mac

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Screenshots

alt Splash Screen alt Home alt Explore alt Language alt News Channel alt Country alt Recently viewed alt Bookmark alt Account

About

A cross platform desktop application that organises whats happening in the world to help you learn more about the stories according to your interest.

Resources

Stars

Watchers

Forks

Packages

No packages published