Name: react-redux-realworld-example-app
Owner: Thinkster
Description: Exemplary real world application built with React + Redux
Created: 2016-04-12 22:10:26.0
Updated: 2018-01-18 19:01:31.0
Pushed: 2017-12-30 02:31:21.0
Homepage: https://react-redux.realworld.io
Size: 511
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
React + Redux codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
Originally created for this GH issue. The codebase is now feature complete; please submit bug fixes via pull requests & feedback via issues.
We also have notes in our wiki about how the various patterns used in this codebase and how they work (thanks @thejmazz!)
You can view a live demo over at https://react-redux.realworld.io/
To get the frontend running locally:
npm install
to install all req'd dependenciesnpm start
to start the local server (this project uses create-react-app)Local web server will use port 4100 instead of standard React's port 3000 to prevent conflicts with some backends like Node or Rails. You can configure port in scripts section of package.json
: we use cross-env to set environment variable PORT for React scripts, this is Windows-compatible way of setting environment variables.
Alternatively, you can add .env
file in the root folder of project to set environment variables (use PORT to change webserver's port). This file will be ignored by git, so it is suitable for API keys and other sensitive stuff. Refer to dotenv and React documentation for more details. Also, please remove setting variable via script section of package.json
- dotenv
never override variables if they are already set.
For convenience, we have a live API server running at https://conduit.productionready.io/api for the application to make requests against. You can view the API spec here which contains all routes & responses for the server.
The source code for the backend server (available for Node, Rails and Django) can be found in the main RealWorld repo.
If you want to change the API URL to a local server, simply edit src/agent.js
and change API_ROOT
to the local server's URL (i.e. http://localhost:3000/api
)
The example application is a social blogging site (i.e. a Medium.com clone) called “Conduit”. It uses a custom API for all requests, including authentication. You can view a live demo over at https://redux.productionready.io/
General functionality:
The general page breakdown looks like this: