- Next JS
- Typescript
- Node JS
- Express JS
- 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.js
andTypeScript
for a scalable and responsive frontend, paired withNode.js
andExpress.js
for backend services. - Utilized
MongoDB
as 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
Redis
for session management and optimized server response times with advanced caching strategies, enhancing data retrieval speed. - Enabled real-time user interactions using
Socket.io
for features like notifications, messaging, live updates, and user collaboration. - Incorporated
Stripe
for secure payment processing and subscription management, ensuring a seamless checkout experience. - Implemented
Cloudinary
for handling media assets, optimizing image uploads, and video streaming. - Used
RTK Query
for efficient state management and optimized API data fetching, improving performance and reducing client-side overhead. - Conducted API testing with
Postman
to ensure robust performance. - Performed efficient bug fixes, optimized performance, and finally deployed on
Vercel
.
yarn install
PORT=8000
ORIGIN=['http://localhost:3000']
#MongoDB
NODE_ENV=
DB_URL=''
#Cloudinary
CLOUD_NAME=
CLOUD_API_KEY=
CLOUD_SECRET_KEY=
#Upstash
REDIS_URL=
# JWT
ACTIVATION_SECRET=
# SMTP
SMTP_HOST=
SMTP_PORT=
SMTP_SERVICE=
SMTP_MAIL=
SMTP_PASSWORD=