Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redux Toolkit Blog

See the live demo here

This is a fun little experiment to test the waters with Redux Toolkit.

It also features:

  • Data fetching from jsonplaceholder with RTK Query.
  • A node.js api built with Next.js api-routes which connects to a cloud-hosted MongoDB Atlas database.
  • Secure authentication which;
    • ... has countermeasures for CSRF, XSS, NoSQL injection attacks.
    • ... persists the JWT token used for authenticating users in secure http-only cookies

Running the project

From the root, follow these steps:

  1. Run yarn to install dependencies
  2. Run yarn dev to start the local development server

Architecture

  • /components - contains all the UI components.
  • /db - contains mongodb (database) models and logic
  • /redux - state management
    • /api - requests to the api for communicating with mongodb and jsonplaceholder
    • /slices - slices of state for different features
  • /pages - the app entrypoint is in _app, and the landingpage is index.jsx.
    • /api - the API lives here, it features custom built authentication.
  • /theme - contains the design tokens and other theme data.
  • /utils - a collection of hooks and other helpers.

Notable dependencies used

Upcoming features

  • Testing
  • Refactor to TypeScript
  • Implement Storybook (or similar)
  • Implement Auth0

About

Quick Redux experiment

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages