A modern learning platform built with Node.js, Express.js, Next.js, React-Redux, and RTK Query. It features real-time notifications and uses Redis for in-memory caching to optimize performance. The app provides a seamless user experience with efficient data management and scalable architecture.
A modern learning management system built with Node.js, Next.js, MongoDB, and Redis. This application provides a comprehensive platform for managing and delivering educational content, featuring real-time notifications, efficient data caching, and a user-friendly interface.
Clone the Repository
git clone https://github.com/SharifuzzamanShaon/LMS_Tech_App.git
cd learning-management-app
Install npm
npm install
ENV file in root dir
MONGO_URI=your_mongodb_connection_string
REDIS_URL=your_redis_connection_string
JWT_SECRET=your_jwt_secret
SMTP_HOST = smtp-relay.brevo.com
SMTP_USER = [email protected]
SMTP_PASSWORD = hbfz wasz ykcv irla
FROM_EMAIL = md********@gmail.com
CLIENT_URL = http://*******
CLOUD_NAME = daaxwtbba
API_KEY = 416624678919151
API_SECRET = CT9o3mEVvEQ0Dp1kbNNMFfg-BMI
REDIS_URL = 'redis:// default:Ab****YzZmJlMmVkYzQ0ZjNlYjMyZjFiM2I4N2FmMzdhYXAxMA@strong-rabbit-***805.upstash.io:6379'
ACC_ACTIVATION_SECRETKEY = 'MmVkYzQ0ZjNl'
ACCESS_TOKEN_KEY= '***************'
REFRESH_TOKEN_KEY = '**************'
ACCESS_TOKEN_EXPIRE = 5 # define the hours
REFRESH_TOKEN_EXPIRE = 3 # define the day
Start the Frontend Application
cd client/my-app
npm run dev