Skip to content

A React Web Application made using Redux and Typescript with Google OAuth, hosted using Firebase.

Notifications You must be signed in to change notification settings

LeonEstrak/take-a-note-react

Repository files navigation

Take-A-Note!

A React App made using Redux and Typescript with Google OAuth for Authentication

  • Uses Google OAuth for quick Sign-In
  • Keeps list of Notes persistent across sessions
  • Keeps data in Sync across devices

Codebase:

  • Used Typescript for maintainability and scalabality of codebase
  • Used Firebase for a Serverless Backend Solution
  • Used Redux for centralized and consistent application state
  • Used Redux Thunks for Asynchronous API calls to Firebase
  • Used Styled-Components styling without CSS dependency
  • Used Material UI for a clean look

Usage

If you want use this as a front-end with your own Firebase Application then,

git clone https://github.com/LeonEstrak/take-a-note-react
cd take-a-note-react/src

#Create a file to save your firebase config
touch firebaseConfig.ts

Create a new Firebase Project and copy the config files into firebaseConfig.ts after which you can,

#install dependencies
npm i

#start development server
npm start

The firebaseConfig.ts should look like this,

export const firebaseConfig = {
  apiKey: "string",
  authDomain: "string",
  projectId: "string",
  storageBucket: "string",
  messagingSenderId: "string",
  appId: "string",
  measurementId: "string",
};

Screenshots