Notebook | A Simple Note-Taking App

A straightforward CRUD-based note-taking app designed to learn MongoDB, API creation, and authentication practices.

Notebook is a minimalistic note-taking application built as a learning project to explore MongoDB integration, API creation, and implementing authentication and authorization mechanisms. It provides users with a platform to manage their notes securely and efficiently.

Tech Stack

Next.jsReactTailwind CSSMongooseJWTBcrypt.jsNodemailer

Features

  • Create, read, update, and delete notes.
  • User authentication and authorization using JWT.
  • Secure password hashing with bcryptjs.
  • Responsive and clean user interface with Radix UI components.
  • Theming support with Next.js themes.

Challenges

  • Implementing secure authentication and authorization processes.
  • Learning MongoDB schema design and integrating it with Mongoose.
  • Creating robust and efficient RESTful APIs.
  • Ensuring seamless user experience with a responsive UI.

Learnings

  • Gained hands-on experience with MongoDB and Mongoose for data management.
  • Practiced API creation and integration with secure practices.
  • Enhanced knowledge of implementing authentication and authorization using JWT.
  • Learned to build reusable and responsive UI components.

Feedback

For feedback or suggestions, contact me at: aghimire074@gmail.com