Skip to content
This repository has been archived by the owner on Nov 22, 2023. It is now read-only.
/ react-starter Public archive

ReactJS starter template

License

Notifications You must be signed in to change notification settings

slamethendry/react-starter

Repository files navigation

ReactJS Starter Template

An empty web app starter template featuring:

Installation

Create a working directory and copy the repo into it. Then cd into the directory and npm install these modules.

npm install \
  history@5 \
  react-router-dom@6 \
  react-i18next \
  i18next \
  i18next-browser-languagedetector

Upon completion, npm start and you ought to see the home page in http://localhost:3000/.

home

If user browser language is set to a language that is supported / defined, the page ought to display text in that language. If user browser language is not supported, then the page will fallback to English, and this can be configured in i18n.js. To change to another language, click on the flag.

ja

This template only uses a mock authentication, so you can enter any email to login. Once logged-in, you will see the navigation displays additional route visible only to logged-in user.

logged-in

If user types in an invalid route, React Router will recognise it as a 404.

Next Step

If you want to connect the login to a real authentication, then you need to modify the Login.js by replacing the fake auth with your choice of auth system. The Login.js is a slimmed down version of what I use to authenticate user using Supabase (https://supabase.io/).

Cheers, SH

About

ReactJS starter template

Resources

License

Stars

Watchers

Forks