awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gothinkster avatar

gothinkster/react-redux-realworld-example-appArchived

0
View on GitHub↗
5,627 stars·2,569 forks·JavaScript·MIT·18 viewsreact-redux.realworld.io↗

React Redux Realworld Example App

This is a demonstration application built with React and Redux that implements a full-featured article publishing platform with user authentication and social interactions. The application serves as a reference implementation showing how to structure a real-world CRUD application using these technologies, covering the complete workflow from user registration through content creation and community engagement.

The application implements a complete JWT-based authentication system that persists tokens in browser local storage and attaches them to API requests, alongside a structured approach to managing asynchronous actions through Redux middleware. It separates data-fetching and state logic into container components that pass props to presentational components, and manages page-specific data by dispatching load and unload actions tied to component mount and unmount lifecycle events.

The platform supports full article management with a dedicated editor interface, paginated browsing of article feeds filtered by global, user-specific, or tag-based criteria, and social features including commenting on articles, marking favorites, and following other authors. User profile management covers registration, settings updates, and profile viewing, while the application handles automatic browser location updates triggered by state changes in reducers after key actions.

Features

  • CRUD Demo Applications - A full-stack demonstration application built with React and Redux that implements article publishing, user authentication, and social features.
  • Social Favorites - Implements marking articles as favorites and following other authors as core social features.
  • User Profile Management - Provides user registration, settings updates, and profile viewing as core account management features.
  • JWT Token Persisters - Persists JWT tokens in local storage and attaches them to API requests for authenticated sessions.
  • Article Publishing Workflows - Creates, reads, updates, and deletes articles using a dedicated editor page with automatic redirects.
  • JWT Authentications - Logs users in and out with JSON Web Tokens stored in local storage and attached to API requests.
  • Local Storage Token Persisters - Saves and clears JWT tokens in local storage on login and logout, attaching them to subsequent API requests.
  • Action Lifecycle Middleware - Intercepts dispatched actions with promise payloads and dispatches start and end lifecycle events automatically.
  • Mount-Unmount Data Dispatchers - Implements page-specific data fetching by dispatching load and unload actions on component mount and unmount.
  • Async Action Orchestrators - Uses Redux middleware to automatically dispatch lifecycle actions for promise-based async operations.
  • Container Component Patterns - Separates data-fetching and state logic into container components that pass props to presentational components.
  • Page Lifecycle Data Injectors - Fetches data on component mount and cleans up on unmount by dispatching load and unload actions tied to the current route.
  • Component Lifecycle Data Fetching - Manages page-specific data by dispatching load and unload actions on component mount and unmount.
  • Article Comment Managers - Adds and removes comments on individual articles to enable user discussion.
  • Filtered Feed Paginators - Browses articles in paginated lists filtered by global feed, user feed, or tag.
  • Social Interactions - Marks articles as favorites and follows other authors to personalize content feeds.
  • Reducer-Triggered Redirects - Updates browser location automatically when a reducer sets a redirect-to URL after key actions.
  • Paginated Browsing Interfaces - Browses articles in paginated lists filtered by global feed, user feed, or tag.
  • Navigation Redirects - Updates browser location automatically when a reducer sets a redirect-to URL after key actions.

Star history

Star history chart for gothinkster/react-redux-realworld-example-appStar history chart for gothinkster/react-redux-realworld-example-app

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to React Redux Realworld Example App

Similar open-source projects, ranked by how many features they share with React Redux Realworld Example App.
  • dwyl/learn-json-web-tokensdwyl avatar

    dwyl/learn-json-web-tokens

    4,176View on GitHub↗

    This project is a technical tutorial and guide for implementing user identity and session management using JSON Web Tokens. It focuses on building a secure login system that verifies user identities in web and mobile applications. The material covers the full lifecycle of token-based security, including the issuance and validation of authentication tokens and the management of stateless sessions. It provides instructions on maintaining persistent user sessions through client-side storage and implementing session revocation to invalidate specific or all active tokens. The implementation detai

    JavaScript
    View on GitHub↗4,176
  • hiteshchoudhary/chai-backendhiteshchoudhary avatar

    hiteshchoudhary/chai-backend

    8,192View on GitHub↗

    This project is a Node.js and Express backend application that provides a RESTful API for managing video content, channel subscriptions, and community engagements. It utilizes a MongoDB NoSQL database for document management and leverages a middleware-based request pipeline to handle business logic and network requests. The system implements a secure user authentication framework using password hashing and JSON Web Tokens to manage sessions and protect private API routes. It also integrates cloud-based blob storage to handle the uploading and distribution of images, documents, and video files

    JavaScript
    View on GitHub↗8,192
  • yangzongzhuan/ruoyi-vue3yangzongzhuan avatar

    yangzongzhuan/RuoYi-Vue3

    6,631View on GitHub↗

    RuoYi-Vue3 is a full-stack administrative dashboard and permission management framework built with SpringBoot and Vue 3. It serves as an enterprise management backend providing a decoupled architecture that separates the API from the user interface. The project features a low-code CRUD generator that automatically produces frontend and backend boilerplate code and API documentation from database tables. It implements a comprehensive role-based access control system for managing users, departments, and granular permissions at the menu and button levels, secured by stateless JSON Web Token auth

    Vueadminelement-pluselement-ui
    View on GitHub↗6,631
  • auth0/express-jwtauth0 avatar

    auth0/express-jwt

    4,512View on GitHub↗

    express-jwt is a middleware for Express applications that validates JSON Web Tokens to secure routes and authenticate requests. It functions as a security guard that verifies token signatures and expiration dates before allowing access to backend endpoints. The project provides a request credential extractor to retrieve tokens from headers, cookies, or query parameters. It supports dynamic key retrieval to fetch the necessary secrets or public keys at runtime based on request attributes or token headers. The middleware handles JSON Web Token validation, including token expiration handling an

    TypeScriptexpress-jwtjwt
    View on GitHub↗4,512
See all 30 alternatives to React Redux Realworld Example App→

Frequently asked questions

What does gothinkster/react-redux-realworld-example-app do?

This is a demonstration application built with React and Redux that implements a full-featured article publishing platform with user authentication and social interactions. The application serves as a reference implementation showing how to structure a real-world CRUD application using these technologies, covering the complete workflow from user registration through content creation and community engagement.

What are the main features of gothinkster/react-redux-realworld-example-app?

The main features of gothinkster/react-redux-realworld-example-app are: CRUD Demo Applications, Social Favorites, User Profile Management, JWT Token Persisters, Article Publishing Workflows, JWT Authentications, Local Storage Token Persisters, Action Lifecycle Middleware.

What are some open-source alternatives to gothinkster/react-redux-realworld-example-app?

Open-source alternatives to gothinkster/react-redux-realworld-example-app include: dwyl/learn-json-web-tokens — This project is a technical tutorial and guide for implementing user identity and session management using JSON Web… hiteshchoudhary/chai-backend — This project is a Node.js and Express backend application that provides a RESTful API for managing video content,… yangzongzhuan/ruoyi-vue3 — RuoYi-Vue3 is a full-stack administrative dashboard and permission management framework built with SpringBoot and Vue… auth0/express-jwt — express-jwt is a middleware for Express applications that validates JSON Web Tokens to secure routes and authenticate… jwt/ruby-jwt — This is a Ruby implementation library for encoding, decoding, and verifying JSON Web Tokens according to the RFC 7519… netlify/gotrue — GoTrue is a JWT identity provider and user management API. It functions as an OAuth 2.0 compliant server that handles…