Skip to content

AI Course Generator is a Next.js web app that lets users create and manage personalized coding courses. It integrates Drizzle ORM with PostgreSQL to store course data and includes features like dynamic chapter creation, coding examples, and YouTube video integration for enhanced learning.

Notifications You must be signed in to change notification settings

Explore13/ai-course-generator

Repository files navigation

AI Course Generator

Hosted on Vercel
Visit the Live App

Overview

AI Course Generator is a web application built with Next.js to create and manage personalized coding courses. This project leverages the power of Gemini for generating course content and integrates YouTube videos using the YouTube Data API v3, tailoring course materials to users' preferences and learning needs.


Features

  • AI-Generated Content: Automatically generate coding course materials using Gemini.
  • Video Integration: Seamless YouTube video integration via YouTube Data API v3 to enrich learning.
  • User Management: Secure user authentication powered by Clerk.
  • Optimized Performance: Built with modern web technologies like Next.js and Tailwind CSS for styling.
  • Responsive Design: Fully responsive and mobile-friendly.

Tech Stack

  • Frontend: Next.js 15 with App Router and Tailwind CSS for modern styling.
  • Backend: API routes with Gemini for AI-powered course content generation.
  • Video Integration: YouTube Data API v3 for embedding relevant videos into courses.
  • Styling: Tailwind CSS for responsive design.
  • Authentication: Clerk integration for user management.
  • Deployment: Vercel for seamless hosting and scaling.
  • Database: PostgreSQL with Drizzle ORM.

Getting Started

  1. Clone the repository:

    git clone https://github.com/Explore13/ai-course-generator.git
    cd ai-course-generator
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    • Add your Gemini API key and YouTube Data API v3 key in an .env file:

      GEMINI_API_KEY=your-gemini-api-key
      YOUTUBE_API_KEY=your-youtube-api-key
  4. Run the development server:

    npm run dev
  5. Open your browser and navigate to:

    http://localhost:3000
    

Deployment

This project is deployed using Vercel.
To deploy your version, push changes to your GitHub repository and link it with Vercel for automatic deployment.


Contributing

Contributions are welcome! Feel free to:

  • Fork the repository
  • Create a branch for your feature or bugfix
  • Submit a pull request for review

Links


Thank You :)


About

AI Course Generator is a Next.js web app that lets users create and manage personalized coding courses. It integrates Drizzle ORM with PostgreSQL to store course data and includes features like dynamic chapter creation, coding examples, and YouTube video integration for enhanced learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published