MENU

GET IN TOUCH

adaryan0811@gmail.com
Back

Dhwani — Music Course Platform

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:
  • 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.
  • 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

ARYAN

adaryan0811@gmail.com