sneharatnani / notewind

NoteWind: A note taking app

Home Page:https://notewind.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NoteWind

img

NoteWind is a note-taking application, created with ReactJS and Firebase.

πŸ‘‰ Live Demo

Key Features

  • User Authentication
  • Create, edit, delete, and archive notes
  • Search notes
  • Filter notes by label name
  • Pin and Unpin notes
  • Add, update, and delete multiple labels
  • Toggle Layout
  • Change note background
  • Fully responsive design

Technologies Used

Getting Started

Project setup

# clone repo
git clone https://github.com/sneharatnani/notewind.git

# changing directory
cd notewind

# installing dependencies
npm install

Firebase Setup

  1. Create a Firebase project:
    • Go to Firebase β†’ Get Started β†’ Add project
  2. Register your app:
    • Go to Project overview β†’ Choose </> (Web App)
  3. Enable Google Authentication:
    • Go to Authentication β†’ Get Started β†’ Sign-in method β†’ Enable Google
  4. Enable Firestore:
    • Go to Firestore Database β†’ Create database
  5. Create .env File:
    • Create a .env file in project's root
    • Go to Project settings β†’ General β†’ Your apps β†’ SDK setup and configuration β†’ Config
    • Paste code below in .env and provide your keys found in Config
REACT_APP_API_KEY={apiKey}
REACT_APP_AUTH_DOMAIN={authDomain}
REACT_APP_PROJECT_ID={projectId}
REACT_APP_STORAGE_BUCKET={storageBucket}
REACT_APP_MESSAGING_SENDER_ID={senderId}
REACT_APP_APP_ID={appId}

Start the application

# starting the server
npm start

# testing with Jest
npm run test

License

Notewind is MIT licensed.