Devnotes

Devnotes

Devnotes

Stack: Typescript, NextJS, Tailwind CSS, Shadcn UI, React Query, NodeJS, ExpressJS, MongoDB, Mongoose, Cloudinary, Turborepo

- Used TypeScript for both frontend and backend development

- Utilized Node.js and Express to build the server

- Implemented MongoDB as the database, Mongoose as the ORM, and MongoDB Atlas for data storage

- Crafted MongoDB aggregation pipelines for data population, implemented pre-hooks to hash passwords using Bcrypt, and developed custom methods

- Utilized Zod for input validation

- Used Multer for handling file uploads and Cloudinary for storing files

- Employed Nodemailer for sending emails

- Implemented an auth system using JWT and HTTP-only cookies using Cookie-parser and authorization via a custom middleware

- Utilized NextJS, Shadcn UI, and Tailwind CSS to construct the UI