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