Skip to content

manismk/key-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Key-Notes - Get organized. Remember everything

KeyNotes is a digital Notes manager. Manage your notes and workflow in a modern way and boost your efficiency without any efforts.

Take a look at Key Notes

Netlify Status


Table of Contents

  1. Features
  2. Run Locally
  3. Todo
  4. Demo
  5. Reference
  6. Author

Features

Login

  • User able to login by entering email and password
  • User can use guest credentials to login
  • Form validation is done for login fields

Sign Up

  • User able to create account and signup for the site
  • Form validation is done for signup fields

Landing page

  • Landing page with Buttons to go to login or signup

Notes Home page

  • It list all the Notes stored by the user other than archive and trash notes
  • Has a button to create Note, edit Note and Add labels

Create Note

  • User can click create Note button and on Form will appear in the modal
  • Where they can give the Title and description for a note
  • User can also choose the priority, pin, label and color for the Note

Rich Text Editor

  • Rich text Editor is used for Notes container.
  • So You apply the basic styling for the Note from the editor

Edit Note

  • User can click edit icon button on each note to edit the particular note.
  • It will be opened in the same editor and form
  • All the functionalities such as Title, notes, priority, pin, label and color for the Note can be Edited

Pin Feature

  • Pin Feature is used to pin the important notes and it will appear at the top
  • pin/unpin can be done both on while creating the note and after the creation also

Color change

  • User can change the color of each notes based on the provided colors
  • color change can be done both on while creating the note and after the creation also

Priority

  • Priority can be given to notes as High, Medium and Low
  • color change can be done both on while creating the note and after the creation also

Label

  • You can add the label using Add label button on the sidebar
  • All the Added label will be shown on the Notes Form and Each Note.
  • You can Edit the label and it will be updated on the all the notes for which the particular label has been used
  • You can Delete the label and the particular label will be removed from all the notes

Filter

  • You can sort the notes based on the time it has been added.
  • You can also filter the notes based on the priority
  • For each label the label will be added to the side bar and you can click that and see the notes tagged with that particular label

Archive Notes

  • Archive button will be shown on each notes
  • You can unarchive the note from the archive notes
  • You can also delete the note from archive notes page

Trash Note

  • Trash button will be shown on each notes
  • You can Retrive the trashed notes from the Trash Page
  • You can also permenantly delete the Note from the trash page

Profile page

  • User profile page with email id of the user
  • Button to logout from the app.

Private Routes

  • All the user specific routes are made as private routes and can be accessed only after login

Loaders and Toasts

  • Loaders and toast is provided as the acknowledgment to the users

Backend

  • Backend is done with the help of firebase

Run Locally

$ git clone https://github.com/manismk/key-notes.git
$ cd key-notes
$ npm install
$ npm start  

Todo

  • Search Functionality
  • Add more feature to the Editor

Demo

key Notes Demo


Reference

Resources that help in building jstees includes

  1. React Js
  2. React Router
  3. Google Fonts
  4. Material Icons
  5. Firebase
  6. React toastify
  7. React Quill Text Editor
  8. Fastart component library

Author