News Explorer is allows users to search for news, create an account and save articles. You can watch the demo here!
my-news-explorer.students.nomoreparties.sbs
www.my-news-explorer.students.nomoreparties.sbs
- responsive design
- search for news (must be signed in to save articles)
- create an account / sign in
- a success popup appears if everything goes well
- an error message will appear over the sign up / sign in buttons if something goes wrong
- Navigate between pages on the app
- Log out of the app
- Search for articles
- Save or unsave articles. The blue bookmark is a saved article. The unfilled bookmark is not saved.
- Visit the article site by clicking on the image
- Display more articles by clicking show more. Three additional articles will be displayed per click. The show more button will disappear when there are no more articles.
- Clicking the NewsExplorer icon navigates to the home route
- Navigate between pages on the app
- Log out of the app
- Remove the article from saved
- Visit the article site by clicking on the image
- Navigate to the home route
- Navigate to the Practicum home page
- Navigate to the site creator's Github and Linkedin profile pages
MongoDB - Express.js - React - Node.js
Frontend
- News API for retrieving articles
- functional components, hooks (state, context, effects), navigation
- styled-components: makes everything look sharp and behave responsively
- JSON web tokens: simplifies the authentication process
Backend
- JSON web tokens: simplifies the authentication process
- celebrate: inbound data validation
- mongoose: allows JavaScript to work with our database (MongoDB)
- bcryptjs: protects passwords with hashes and a 10 character salt
- middlewares: express request limiter, request and error logging with winston/express-winston, enabling CORS, authorization, HTTP headers with helmet
News Explorer is deployed with Google Cloud. It features HTTPS protocol via SSL certificates and redirects requests using NGINX. The app can be viewed at:
my-news-explorer.students.nomoreparties.sbs
www.my-news-explorer.students.nomoreparties.sbs
- copy the repositories to your machine (links to repository below)
- run 'npm i' in the root directory of each project
- run 'npm run dev' from to launch the backend. New Explorer backend respository
- run 'npm run start' from to launch the frontend. News Explorer frontend repository
- that's it. have fun!!