Course Zilla is a feature-rich, responsive platform for uploading and watching courses. Built with the MERN stack (MongoDB, Express, React, Node.js) and integrated with Cloudinary for efficient file management, Course Zilla offers a seamless user experience for course creators and learners alike.
- Responsive Design: Optimized for both desktop and mobile views.
- Course Upload: Users can upload course videos, images, and other course materials with Cloudinary integration.
- Course Watching: Users can browse and watch courses using on-demand streaming.
- User Authentication: Secure authentication with JWT (JSON Web Tokens) for managing user sessions.
- On-Demand Streaming: Videos are streamed using Video.js for a smooth viewing experience.
- Microservices: The app is structured with microservices for handling users and course operations.
- Cloudinary Integration: Manage and store course media securely in the cloud.
- React.js: Frontend library for building the user interface.
- Redux Toolkit: Efficient state management.
- Node.js & Express: Backend for handling server-side logic and API requests.
- MongoDB: Database for storing user data and courses.
- Cloudinary: File hosting for media files such as images and videos.
- JWT Authentication: Secure user authentication and authorization.
- Video.js: Used for streaming videos and providing a responsive, customizable player.
- On-Demand Streaming: Enable users to stream videos without downloading them.
- Tailwind CSS: Utility-first CSS framework for styling the application.
The interface is designed with user experience in mind, focusing on simplicity, ease of navigation, and modern aesthetics. The design has been crafted in Figma for a seamless user journey from course upload to viewing.
You can check out the live version of Course Zilla here:
Course Zilla - Live Demo
Contributions are welcome! Feel free to fork the repository and submit a pull request for new features, bug fixes, or improvements.
- Email: just.pushkardeep@gmail.com
- GitHub: @github
