Back
Year
2024
Tech & Technique
Node.js, Express.js, PostgreSQL, Drizzle ORM, TypeScript, Zod, bcrypt, JWT, Vimeo, Stripe, Cloudinary (planned), Resend (planned)
Description
Dhwani is a secure and scalable backend API built to support a modern music course-selling platform. It handles everything from user registration and login to module-level purchases, profile management, and a doubt-clearing system. Built with Node.js, Express, PostgreSQL, and Drizzle ORM, the backend is modular, robust, and built for production use.
Key Features:
Technical Highlights:
Key Features:
- Secure Authentication: User login and registration with hashed passwords
- Course Module Purchase Flow: Users can buy specific modules individually
- User Profile System: Track purchased modules and display personal info
- Doubt Submission: Users can post course-related doubts and attach references
- Extensible Architecture: Designed to support instructors, admin roles, and payment workflows
Technical Highlights:
- Built with Node.js and Express for RESTful API design
- Used Drizzle ORM with PostgreSQL for typed schema management and migrations
- Input validation via Zod, hashed authentication with bcrypt, and session control via JWT
- Structured backend with controllers, routes, middleware, and schema-based validation
- Planned support for Cloudinary (image storage), Stripe (payments), and Resend (email)
My Role
Backend Developer
Architected and implemented the complete backend system to support frontend features and user flows.
Architected and implemented the complete backend system to support frontend features and user flows.
- Created API endpoints for auth, user profiles, course modules, and doubt submissions
- Implemented JWT-based authentication with route protection middleware
- Defined scalable database schema using Drizzle ORM and PostgreSQL
- Added utility functions for secure password hashing and token generation
- Wrote modular controllers and validations for clean business logic separation