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