AI Course Generator
An AI-powered platform for creating and managing online courses. Built using Next.js and integrated with Clerk for authentication, Gemini API for AI-generated content, and Firebase for file storage, this platform allows users to create, track, and manage their courses, while administrators can oversee user and course management.
Features
- User Authentication: Managed via Clerk (Login, Registration).
- Admin Dashboard: Special access for admins to manage users and courses.
- Course Creation: Users can generate and manage their own courses using AI.
- File Storage: Courses and media are stored in Firebase.
- AI Integration: Content is generated with the Gemini API.
- Responsive UI: Optimized for both desktop and mobile devices.
- Progress Tracking: Displays user course progress.
- Role-based Management: Different views for admin and regular users.
Technologies Used
- Next.js 14.x: Server-side rendering and static generation framework.
- Clerk: Authentication and user management.
- Gemini API: For AI-generated course content.
- Firebase: File storage and database management.
- Tailwind CSS: A utility-first CSS framework.
- React Icons: Icon library.
- Vercel: Hosting and deployment platform.
Installation
-
Clone the repository:
git clone https://github.com/mrpankajpandey/ai-course-generator.git
-
Environment Variables
NEXT_PUBLIC_CLERK_FRONTEND_API=<your-clerk-frontend-api>
CLERK_API_KEY=<your-clerk-api-key>
GEMINI_API_KEY=<your-gemini-api-key>
FIREBASE_API_KEY=<your-firebase-api-key>
FIREBASE_PROJECT_ID=<your-firebase-project-id>
DATABASE_URL=<your-database-url>
Live Demo
Check out the live version of the project here: AI Course Generator
Contributing to AI Course Generator CONTRIBUTING.md