https://github.com/mikelpmc/react-context-api-auth
React context api auth demo
https://github.com/mikelpmc/react-context-api-auth
api context-api express hooks jwt node provider react react-hooks react-router reducer
Last synced: 3 months ago
JSON representation
React context api auth demo
- Host: GitHub
- URL: https://github.com/mikelpmc/react-context-api-auth
- Owner: mikelpmc
- Created: 2018-09-18T12:33:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T11:47:22.000Z (almost 3 years ago)
- Last Synced: 2025-01-19T05:46:01.462Z (12 months ago)
- Topics: api, context-api, express, hooks, jwt, node, provider, react, react-hooks, react-router, reducer
- Language: JavaScript
- Homepage:
- Size: 2.11 MB
- Stars: 37
- Watchers: 3
- Forks: 9
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Context API Demo
Basic demo to show the usage of the React context API with authentication flow
Project Structure:
```sh
-server
-src
-data
-schemas
-logic
-routes
-utils
-index.js
-.env
-client
-public
-src
-components
-pages
-providers
-services
-utils
-App.js
-index.js
-.env
```
System Requirements:
- Node
- Mongodb
Server:
1. Install the project dependencies
```sh
$ npm i
```
2. Create the .env file on the root of the server/ folder
```sh
$ touch .env
```
.env
```sh
DB_URL=mongodb://localhost:27017/your-database
PORT=5000
TOKEN_SECRET=your-secret
TOKEN_EXP=3h
```
3. Start the Server
```sh
$ npm start
```
Client:
1. Download dependencies
```sh
$ npm i
```
2. Create the .env file on the root of the client/ folder
```sh
$ touch .env
```
.env
```sh
REACT_APP_API_BASE_URL=http://localhost:5000/api
```
\*Note: In order to enviroment variables work with this react project without touching any config file they all have to start with \*\*REACT_APP\*\*
3. Start the client
```sh
$ npm start
```
Author: [http://github.com/mikelpmc](http://github.com/mikelpmc)