Keep-Notes

 

Keep-Notes

  • Keep-Notes is a web application where user can create a Notes.
  • User create the Notes about the task they want to do in future.
  • User will receive the E-mail about the note 10 minute before the reminder time.
  • Notes will delete automatically when they expire.
  • Github

Features

  • User Friendly
  • Email Verification
  • Encrypted passwords
  • Light/dark mode toggle
  • Reminder about note via E-mail
  • Responsive Design for all devices
  • Edit and Delete Notes

Tech Stack

Client: React, Redux, Css

Server: Node, Express , Mongodb

Live Preview

Keep-Notes

Environment Variables

To run this project, you will need to add the following environment variables to your .env.local file

REACT_APP_API_HOST:- Mongodb database host link

PORT:- Backend server port number

JWT_SEC:- JWT token

EMAIL_ADD:- Email address to Send Emails

EMAIL_APP_PASS:- Email Password

Run Locally(Localhost)

Clone the project

  git clone https://github.com/AarshPrajapati/Keep-Notes

Go to the project directory

  cd keepnotes

Install dependencies in Backend-keepnotes and keepnotes both file

  npm install

Add environment variables

    Environment variables mentioned above

Start the app

  npm run both

Created API for Keep-Notes

Authentication

create user

  POST /api/auth/Createuser
ParameterTypeDescription
namestringRequired. user name
emailstringRequired. user email
passwordstringRequired. user password

Verify User Email

  PUT /api/auth/verifyemail
ParameterTypeDescription
tostringRequired. User Email

Login User

  POST /api/auth/Login
ParameterTypeDescription
emailstringRequired. User Email Address
passwordstringRequired. User Password

Get User data

  GET /api/auth/getuser

Change User password

  POST /api/email/Changepassword
ParameterTypeDescription
emailstringRequired. User Email Address
passwordstringRequired. User New Password
otpnumberRequired. verify otp

Update User

  PUT /api/auth/Updateuser/${id}
ParameterTypeDescription
namestringRequired. User Name

Notes

Add note

  POST /api/notes/addnote
ParameterTypeDescription
titlestringRequired. Minimun length 3
descriptionstringRequired. Minimun length 5
reminderstringRequired.

Get note

  GET /api/notes/fetchnotes
ParameterTypeDescription
idstringRequired. User id

Update note

  PUT /api/notes/updatenote/${id}
ParameterTypeDescription
titlestringNot Required. Minimun length 3
descriptionstringNot Required. Minimun length 5
reminderstringNot Required.

Delete note

  POST /api/notes/deletenote/${id}
ParameterTypeDescription
idstringRequired. Note Id

Emails

Send OTP

  POST /api/email/sendotp
ParameterTypeDescription
tostringRequired. Recevier E-mail

Check OTP

  POST /api/email/checkotp
ParameterTypeDescription
emailstringRequired. Recevier E-mail
otpnumberRequired. otp

🔗 Links

portfolio

linkedin

Instagram

Author

🛠 Skills

Javascript, JQuery, HTML, CSS, Bootstrap, React js, Node js, Express js, Asp.net MVC, php, python, Unix, Mongodb, MSSQL, XAMPP, Orecal

No comments:

Post a Comment

Aarsh Prajapati

Welcome! Java Programs And Theory  Practical    Theory Java Basic Program Java Simple Program Array, Inheritance and Interface Program Packa...