TechnoFlix is an online course platform built using the MERN stack (MongoDB, Express.js, React.js, and Node.js). This platform aims to provide a seamless experience for both students and instructors, offering features similar to popular platforms like Udemy.
- User Authentication: Secure login and registration for users and instructors.
- Course Management: Instructors can create, update, and delete courses.
- Content Delivery: Streamlined delivery of video lectures.
- Responsive Design: Optimized for desktop and mobile devices.
- Payment Integration: Secure payment options for course purchases (need to integrate this part).
Check out the live demo here.
To get a local copy up and running, follow these steps:
- Node.js
- MongoDB
-
Navigate to the backend directory:
cd backend
-
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env
file in the root directory with the following variables:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
- Create a
-
Run the application:
npm run start
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Instructor Panel: Access the admin panel to manage courses.
- Course Enrollment: Users can browse available courses and enroll by making a payment.
- Course Content: Once enrolled, users can access video lectures, notes, and practice MCQs.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
- Project Link: GitHub
- Website: Technoflix