- Next JS
- Typescript
- Node JS
- Express JS
- MySQL
- MongoDB
- RedisDB
- Socket io
- Stripe
- Cloudinary
- RTK query
- Postman
- Developed a full-fledged Learning Management System with intuitive admin dashboard for managing users, courses, and orders using
Next.jsandTypeScriptfor a scalable and responsive frontend, paired withNode.jsandExpress.jsfor backend services. - Utilized
MongoDBas the primary database and developed key features like user authentication (including social login), course creation, editing, and access control, as well as advanced functionalities like user reviews, messaging, and order management and secured the application with role-based access control. - Integrated
Redisfor session management and optimized server response times with advanced caching strategies, enhancing data retrieval speed. - Enabled real-time user interactions using
Socket.iofor features like notifications, messaging, live updates, and user collaboration. - Incorporated
Stripefor secure payment processing and subscription management, ensuring a seamless checkout experience. - Implemented
Cloudinaryfor handling media assets, optimizing image uploads, and video streaming. - Used
RTK Queryfor efficient state management and optimized API data fetching, improving performance and reducing client-side overhead. - Conducted API testing with
Postmanto ensure robust performance. - Performed efficient bug fixes, optimized performance, and finally deployed on
Vercel.
yarn install
PORT=8000
ORIGIN=['http://localhost:3000']
# Database (MySQL)
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=mydatabase
DB_PORT=3306
#Cloudinary
CLOUD_NAME=
CLOUD_API_KEY=
CLOUD_SECRET_KEY=
#Upstash
REDIS_URL=
#MongoDB
NODE_ENV=
DB_URL=''
# JWT
ACTIVATION_SECRET=
# SMTP
SMTP_HOST=
SMTP_PORT=
SMTP_SERVICE=
SMTP_MAIL=
SMTP_PASSWORD=