Skip to content

BartugKaan/CourseCrafter

πŸŽ“ CourseCrafter

Transform your expertise into structured, engaging courses with AI power!

CourseCrafter is a modern web application that helps educators and professionals create comprehensive learning content effortlessly using AI. Whether you're a teacher, trainer, or someone who wants to organize knowledge into structured courses, CourseCrafter makes it simple and fast.

You can test it via: CourseCrafter

CourseCrafter Banner

✨ Features

πŸš€ AI-Powered Course Generation

  • Generate comprehensive course structures in minutes
  • Create 3-5 modules with detailed lessons
  • Progressive learning paths from beginner to advanced

🎯 Smart Customization

  • Course Levels: Beginner, Intermediate, Advanced
  • Multi-Language Support: 8 languages including English, Turkish, Spanish, French, German, Italian, Portuguese, Russian
  • Duration Planning: Specify course duration (1-100 hours)

πŸ“± Modern User Experience

  • Beautiful, responsive design that works on all devices
  • Intuitive form-based course creation
  • Real-time course generation with loading states
  • Professional landing page with clear value proposition

πŸ”’ Secure & Private

  • Client-side processing for privacy
  • Secure Gemini API integration

πŸ› οΈ Tech Stack

  • Framework: Next.js 15 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • AI Integration: Google Gemini
  • Deployment: Vercel-ready

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun
  • Google Gemini API key

Installation

  1. Clone the repository

    git clone https://github.com/BartugKaan/coursecrafter.git
    cd coursecrafter
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser Navigate to http://localhost:3000

Setting Up Gemini API

  1. Get your Gemini API key from Google AI Studio

  2. Create environment file

    Create a .env.local file in the root directory of your project:

    touch .env.local

    Add your Gemini API key to the file:

    NEXT_PUBLIC_GEMINI_API_KEY=your_gemini_api_key_here

    Replace your_gemini_api_key_here with your actual Gemini API key.

πŸ“– How to Use

  1. Enter Course Details

    • Provide a course title and description
    • Select the appropriate difficulty level
    • Choose your preferred language
    • Set estimated duration (optional)
  2. Generate Course

    • Click "Generate Course Content"
    • Wait for AI to create your structured course
    • Review the generated modules and lessons
  3. Customize & Export

    • Review the generated content
    • Make any necessary adjustments
    • Use the structured course for your teaching needs

🎨 Screenshots

Landing Page

LandingPage

Course Creation Form

ApΔ±KeyInput GenerateCourse

View Generated Course

ViewCourse

🌟 Key Benefits

  • ⚑ Lightning Fast: Generate courses in minutes, not hours
  • 🎯 Smart & Adaptive: AI adapts to your specific requirements
  • πŸ“± Mobile Ready: Works perfectly on all devices
  • 🌍 Multi-Language: Create courses in 8 different languages
  • πŸŽ“ Educational Focus: Designed specifically for learning content

🀝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Google for providing the powerful Gemini API
  • Next.js team for the amazing framework
  • Tailwind CSS for the beautiful styling system
  • All contributors and users who make this project better

πŸ“ž Support

If you have any questions or need help:

About

AI Course & Roadmap Creator - Transform your expertise into structured, engaging courses with AI power!

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages