Skip to content

WalletAdamants/rss-parser-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSS Parser Client 📰

General 🔍

This is a simple client-side React application for viewing and administration parsed Lifehacker RSS feed. App is bundled with es-build and based on React with TypeScript. The back-end server-side application code is located in my GitHub right here rss-parser-server.

App Stack

To provide it main functionality this app uses the following packages/libraries :

  • react-query - powerful instrument for fetching, caching and updating data in React and React Native applications
  • react-hook-form - great stuff for dealing with forms in React
  • react-window - for virtualization of a large data set
  • react-bootstrap - for styling UI components.

App Functionality

This app shows lifehacker RSS posts, which are parsed by schedule on server-side and stored in database. Unauthorized users can view all posts using pagination, filter by creators and categories, sort by date and title, search by title and description as well. Registered and authorized users (admins) can perform CRUD operations on posts, categories and creators. App's design is responsive and mobile-friendly))

N.B.!:

If you want to sign in as admin in dev mode without email verification, feel free to use next credentials (no worries: this won't hurt any app's security - this works only in container and local database):

Live Client App

The App Client is currently located on netlify platform. Here is link.

Docker and Makefile

This is containerized app. Please, check out ./Makefile with most used commands for quick application start.

  • make up | Start all containers (in background)
  • make down | Stop all started containers
  • make install | Install deps
  • make shell-once | Start node container
  • make run-dev | Start node container and start app in development mode
  • make run-build | Start node container and build app

Please, feel free to use this repo))

Clone it, install dependencies and run the APP.

App's technical debt

It will be better to improve next stuff in this app (so-called TODOs):

  • add SASS-preprocessor and improve css
  • refactor TypeScript interfaces
  • improve routing: there are only 2 routes in App (/, /login and /register) - I got some issues with es-build
  • add eslint

About

Lifehacker RSS feed parser client application hosted on netlify platform

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published