Skip to content

umidjon-developer/edumy

Repository files navigation

NextGen Learning Platform: A Udemy Clone Revolutionizing Online Education

project-image

Embark on a transformative journey in online education with our pioneering project a Udemy clone designed to redefine the e-learning landscape. Leveraging cutting-edge technologies and a suite of professional features our platform empowers users to engage learn and grow like never before.

🚀 Demo

🧐 Features

Here're some of the project's best features:

  • Clerk for Seamless User Authentication and Management: With Clerk we ensure secure and effortless user authentication and management fostering a smooth learning experience for our users.
  • Stripe for Robust Payment Solutions and Customer Management: Integrated with Stripe our platform offers seamless payment processing allowing users to manage their cards and apply coupons effortlessly enhancing their purchasing experience.
  • I18next for Multilingual Localization: Embracing diversity our project supports localization in four languages: Turkish Russian Uzbek and English enabling learners worldwide to access content in their preferred language.
  • ShadcnUI for Intuitive UI Components and Dynamic Themes: ShadcnUI empowers us to deliver an immersive learning environment with intuitive UI components and dynamic themes including both dark and light modes ensuring optimal user experience across devices.
  • MongoDB for Robust Database Management: Backed by MongoDB our platform ensures reliable and scalable data storage facilitating seamless content delivery and user interaction.
  • OpenAI Integration for Enhanced Learning Capabilities: By integrating OpenAI we introduce advanced features such as conversation simulation code generation and image generation enriching the learning experience with AI-driven insights and creativity.
  • Server Actions and Node ExpressJS API Handlers: Utilizing Node.js with ExpressJS our platform implements efficient server actions and API handlers ensuring seamless communication between the client and server enabling real-time updates and delivering dynamic content with minimal latency.
  • Personalized Learning Paths: Our platform utilizes advanced algorithms to analyze user behavior and preferences offering personalized learning paths tailored to individual needs and goals.
  • Interactive Assessments and Quizzes: Foster active learning with interactive assessments and quizzes providing learners with real-time feedback and opportunities for self-assessment.
  • Certification and Badging: Recognize and validate learner achievements with certifications and badges enhancing motivation and credibility within the learning community.
  • Progress Tracking and Analytics: Empower users to track their progress monitor learning milestones and gain valuable insights through comprehensive analytics and progress tracking tools.

🛠️ Installation Steps:

1. Clone project

git clone https://github.com/Umidjon-developer05/edumy

2. Install packages

npm install

3. Setup .env file

# CLERK AUTHORIZATION
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY
NEXT_CLERK_WEBHOOK_SECRET
NEXT_PUBLIC_CLERK_SIGN_IN_URL
NEXT_PUBLIC_CLERK_SIGN_UP_URL
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL

# HYGRAPH CMS
NEXT_PUBLIC_GRAPHCMS_ENDPOINT

# TELEGRAM
NEXT_PUBLIC_TETELGRAM_BOT_API
NEXT_PUBLIC_TETELGRAM_CHAT_ID

# MONGODB
MONGODB_URL
MONGODB_DB

# TINY EDITOR
NEXT_PUBLIC_TINY_API_KEY

# BASE URL
NEXT_PUBLIC_BASE_URL

# STRIPE
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
NEXT_PUBLIC_STRIPE_SECRET_KEY

# OPENAI
OPENAI_API_KEY

4. Start the app

npm run dev

💻 Built with

Technologies used in the project:

  • ReactJS
  • NextJS
  • NodeJS
  • ExpressJS
  • Server Actions
  • Stripe
  • ShadcnUI
  • I18next
  • Clerk
  • Hello Pangea
  • Graphql
  • Next Intl
  • Openai
  • Query String
  • Tailwindcss

About

NextGen Learning Platform: A Udemy Clone Revolutionizing Online Education

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages