Subscription-Based Course Streaming Platform
Welcome to LearnX, a state-of-the-art subscription-based course streaming platform built on the MERN (MongoDB, Express.js, React.js, Node.js) stack. Our platform offers a seamless and interactive learning experience, empowering users to explore a vast array of courses in a variety of subjects. With our robust features, secure payment integration, and comprehensive analytics, LearnX is revolutionizing online education.
- Subscription-based Learning: Gain access to a diverse range of courses by subscribing to LearnX. Unlock unlimited knowledge at your fingertips.
- Course Streaming: Seamlessly stream high-quality course videos and learn at your own pace, anytime and anywhere.
- Admin Dashboard: Stay informed with our intuitive admin dashboard, providing comprehensive statistics on course views, subscriber growth, and other essential metrics over time.
- Modern Frontend: Built with React.js and powered by Chakra UI, our frontend delivers a visually appealing and responsive user interface for an exceptional learning experience.
- Express Server: LearnX utilizes the reliable and efficient Express.js framework to handle HTTP requests and seamlessly integrate client-server communication.
- Secure Authentication: Rest assured that your account is protected with JWT (JSON Web Tokens) authentication, ensuring secure access to LearnX's extensive course catalog.
- Enhanced User Experience: By utilizing cookie storage, we ensure a smoother user experience, maintaining login sessions and personalization throughout your learning journey.
To explore LearnX and unlock a world of knowledge, follow these steps:
-
Clone the repository:
git clone https://github.com/shrestha2401/LearnX.git
-
Install the dependencies for both the server and client:
cd fronted npm install cd backend npm install
-
Configure the environment variables:
- Fill in the necessary environment variables in the
.envfile, such as your Razorpay payment interface credentials and database connection details.
- Fill in the necessary environment variables in the
-
Run the development server:
npm run dev
-
Open your web browser and visit
http://localhost:3000to access LearnX.