Skip to content

mantanquzzmo/the_reactive_herald_client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Reactive Herald Client

The Reactive Herald is a web applitcation made to function as an online news room. Users can browse short snippets of articles for free or can pay for a subscription to see full articles. Journalists can login to add their articles and attach an image, which is stored on amazon web services. An article is not publically displayed until it is published by a publisher. Articles are grouped by category and the application's displayed language can be switched between swedish and english if the visitor/user desires.

Deployed Site

https://the-reactive-herald-ca.netlify.com/

Dependencies

  • React 16.12.0
  • Feature/Unit tests with Cypress
  • i18next
  • Axios
  • J-tockauth
  • React Redux
  • Stripe

To run setup

Clone repository

$ git clone https://github.com/mantanquzzmo/the_reactive_herald_client.git
$ cd the-reactive-herald-client

Install dependencies

Install Cypress and dependencies

$ yarn

Install Cypress Testing

$ yarn add cypress --dev

Run testing frameworks

In console: Initiate and Run Cypress

$ yarn cy:open

Select any of the test files in newly opened window to run through automated testing scenarios

Actions available to the user

Head to the deployed address listed above and have a look around.

Log in as various roles to check functionality;

To publish articles

Publisher:
visit: https://the-reactive-herald-ca.netlify.com/admin
email: publ@mail.com
pass: password

To view full articles as subscriber

Subscriber:
Log in:
email: sub@mail.com
pass: password

Or create your own account.

Updates/Improvement plans

Further styling and functionality.

License

Created under the MIT License.

About

React/Redux Online Newspaper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.0%
  • CSS 2.2%
  • HTML 0.8%