Skip to content

๐ŸŽ“ EduMeet โ€“ A full-stack course management platform built with Next.js, TypeScript, Node.js, and MongoDB. Features include course purchase, Q&A, reviews, dynamic admin dashboard, analytics, user management, and secure JWT auth with Redis caching. Learn. Teach. Manage โ€“ Platform. โœ…

Notifications You must be signed in to change notification settings

Taniya23Y/Next-Edumeet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ EduMeet

Welcome to EduMeet! ๐ŸŽ‰

๐Ÿš€ Edumeet โ€“ Course Management Platform

Tech Stack: Next.js โš›๏ธ | Express ๐Ÿš‚ | Node.js ๐ŸŸข | MongoDB ๐Ÿƒ | TypeScript ๐ŸŸฆ | Redis โšก | Cloudinary โ˜๏ธ | JWT ๐Ÿ” | EJS ๐Ÿงฉ


banner Image

  • ๐Ÿ“š 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.


๐ŸŒŸ Features

  • ๐Ÿ“š 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.

๐Ÿ“‘ Table of Contents

๐Ÿ› ๏ธ Installation

Follow these steps to set up the project locally:

  1. Clone the Repository:

    git clone https://github.com/your-username/next-edumeet.git
    cd edumeet
  2. Install Dependencies::

    # Backend dependencies
    cd server
    npm install
    
    # Frontend dependencies
    cd ../client
    npm install
  3. 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
  1. Start the Development Server:

    # Start backend server
    cd server
    npm run dev
    
    # Start frontend server
    cd ../client
    npm start

๐ŸŽฎ Usage

  1. Explore Courses: Browse through various coding topics and find courses that suit your interests.
  2. Follow Roadmaps: Use our structured learning paths to guide your journey.
  3. Complete Assignments: Work on tailored tasks to reinforce your understanding.
  4. Access Content: Redirect easily to original content on platforms like YouTube for detailed tutorials.

๐Ÿ—บ๏ธ Roadmap

๐Ÿ”น 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.

๐Ÿค Contributing

๐Ÿ”น We welcome contributions to EduMeet! Hereโ€™s how you can help:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name.
  3. Commit your changes: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/your-feature-name.
  5. Open a pull request.

๐Ÿ“ License

๐Ÿ”น EduMeet is licensed under the MIT License. See the LICENSE file for more details.

About

๐ŸŽ“ EduMeet โ€“ A full-stack course management platform built with Next.js, TypeScript, Node.js, and MongoDB. Features include course purchase, Q&A, reviews, dynamic admin dashboard, analytics, user management, and secure JWT auth with Redis caching. Learn. Teach. Manage โ€“ Platform. โœ…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published