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.
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.
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
Technologies used in the project:
- ReactJS
- NextJS
- NodeJS
- ExpressJS
- Server Actions
- Stripe
- ShadcnUI
- I18next
- Clerk
- Hello Pangea
- Graphql
- Next Intl
- Openai
- Query String
- Tailwindcss