Welcome to EduMeet! ๐
Tech Stack: Next.js
โ๏ธ | Express
๐ | Node.js
๐ข | MongoDB
๐ | TypeScript
๐ฆ | Redis
โก | Cloudinary
โ๏ธ | JWT
๐ | EJS
๐งฉ
-
๐ Edumeet is a full-featured online course management platform built to provide a seamless learning experience for users and a robust admin interface for managing the platform efficiently.
-
๐ฅ Users can browse, buy, and watch video courses directly on the platform. After completing a course, they can leave โญ reviews and ratings to help others make informed decisions.
-
โ๐ฌ A dedicated Q&A section allows students to raise doubts and answer peer questions, creating a collaborative learning space that encourages interaction and engagement.
-
๐ ๏ธ The admin panel is packed with powerful tools:
- ๐ฆ Course Management: Create, preview, update (live), and delete courses.
- ๐ฅ User Management: Add, remove, or edit users with role-based control.
- โ๏ธ Team Management: Admins can manage internal team members and their permissions.
- โจ Dynamic Customization: Update FAQs, hero banners, and testimonials in real-time from the dashboard.
-
๐ Analytics Dashboard: Track user activity, monitor course performance, and visualize order statistics with detailed insights to help optimize platform growth and engagement.
-
๐งพ Order & Invoice Handling: Admins can view all orders and generate invoices automatically, with real-time ๐ฌ notifications for new purchases and user activities.
-
โก Redis: It is used for high-performance session handling and caching, resulting in faster load times and an optimized user experience.
-
๐ MongoDB: It is used for efficient, flexible, and scalable data storage, supporting all user, course, and transaction-related operations.
-
โ๏ธ Cloudinary: It powers the media handling for course thumbnails, previews, and user profile pictures.
-
๐ JWT Authentication: It ensures secure login and user session management.
-
๐ Built with TypeScript for type safety and EJS for clean, server-side dynamic rendering โ ensuring a smooth and responsive interface across all devices.
๐ป Edumeet is a complete full-stack solution that highlights my skills in scalable web development, intuitive UI/UX, and backend management. From learner engagement to admin-level control, this platform is designed for performance, reliability, and extensibility.
- ๐ Structured Roadmaps: Organized learning paths to guide you through various coding topics.
- ๐ Tailored Assignments: Personalized tasks to enhance your learning experience.
- ๐ Diverse Topics: Explore a wide range of subjects based on your interests and skill levels.
- ๐ Easy Redirection: Seamlessly access original content on platforms like YouTube.
- ๐ก Efficient Skill Advancement: Empowering you to efficiently advance your coding skills.
Follow these steps to set up the project locally:
-
Clone the Repository:
git clone https://github.com/your-username/next-edumeet.git cd edumeet
-
Install Dependencies::
# Backend dependencies cd server npm install # Frontend dependencies cd ../client npm install
-
Setup Environment Variables:
- Create a
.env
file in the server directory and add your MongoDB URI and other necessary configurations:MONGO_URI=your_mongodb_uri PORT=your_port_number
-
Start the Development Server:
# Start backend server cd server npm run dev # Start frontend server cd ../client npm start
- Explore Courses: Browse through various coding topics and find courses that suit your interests.
- Follow Roadmaps: Use our structured learning paths to guide your journey.
- Complete Assignments: Work on tailored tasks to reinforce your understanding.
- Access Content: Redirect easily to original content on platforms like YouTube for detailed tutorials.
๐น Our future plans for EduMeet include:
- ๐ Adding more diverse topics and courses.
- ๐ Advanced analytics for tracking user progress.
- ๐งโ๐ป Community features for user interaction and support.
- ๐ Gamification elements to make learning more engaging.
- ๐ Enhanced search functionality for easier resource discovery.
๐น We welcome contributions to EduMeet! Hereโs how you can help:
- Fork the repository.
- Create a new branch: git checkout -b feature/your-feature-name.
- Commit your changes: git commit -m 'Add some feature'.
- Push to the branch: git push origin feature/your-feature-name.
- Open a pull request.
๐น EduMeet is licensed under the MIT License. See the LICENSE file for more details.