Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

CourseGPT

Demo Video

🚀 Overview

CourseGPT is an AI-powered platform that streamlines the course creation process for educators. It leverages advanced language models to generate curriculum content, assessments, and learning materials while providing robust tools for tracking progress and managing course versions.

✨ Key Features

  • AI-Powered Content Generation: Automatically create lesson plans, quizzes, and learning materials
  • Intelligent Progress Tracking: Monitor student engagement and performance with detailed analytics
  • Version Control System: Manage course iterations and track changes over time
  • JWT Authentication: Secure user sessions and role-based access control
  • Responsive UI: Seamless experience across desktop and mobile devices
  • Real-time Updates: Collaborative editing with instant synchronization

🛠️ Tech Stack

Frontend

React TypeScript shadcn/ui

Backend

Node.js Express MongoDB

AI

Hugging Face Flan-T5-XXL

🔧 Installation

Clone the repository

git clone https://github.com/your-username/coursegpt.git
cd coursegpt

Set up environment variables

cp .env.example .env
# Edit .env with your configuration values

Install dependencies and start the application

# Install dependencies for both frontend and backend
npm run install:all

# Start the development environment
npm run dev

📚 API Documentation

Endpoint Method Description
/api/courses GET Retrieve all courses for the authenticated user
/api/courses/:id/generate POST Generate content for a specific course using AI
/api/analytics/progress GET Get progress analytics for students enrolled in a course

📄 License

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

About

CourseGPT - An AI-Powered Course Authoring Platform

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages