{"id":26104753,"url":"https://github.com/adarshpheonix2810/coursegen","last_synced_at":"2026-04-08T11:32:50.691Z","repository":{"id":281456794,"uuid":"945333632","full_name":"adarshpheonix2810/CourseGen","owner":"adarshpheonix2810","description":"About AI Course Generator is an innovative application that empowers users to create, manage, and customize their own courses with ease. Leveraging advanced AI technology, the platform offers features like interactive forms, real-time previews, and AI-generated summaries, all while ensuring secure data storage through Neon Postgres.","archived":false,"fork":false,"pushed_at":"2025-03-10T20:42:47.000Z","size":9064,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T21:17:21.560Z","etag":null,"topics":["ai","api","course-creation","course-project","coursegenerator","open-source","postgresql","react","web-development"],"latest_commit_sha":null,"homepage":"https://coursesgen.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adarshpheonix2810.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-09T06:59:04.000Z","updated_at":"2025-03-10T20:42:50.000Z","dependencies_parsed_at":"2025-03-09T08:32:29.811Z","dependency_job_id":"d58c9663-d8ca-4513-aaaf-9e85bdf610a9","html_url":"https://github.com/adarshpheonix2810/CourseGen","commit_stats":null,"previous_names":["adarshpheonix2810/coursegen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adarshpheonix2810/CourseGen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adarshpheonix2810%2FCourseGen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adarshpheonix2810%2FCourseGen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adarshpheonix2810%2FCourseGen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adarshpheonix2810%2FCourseGen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adarshpheonix2810","download_url":"https://codeload.github.com/adarshpheonix2810/CourseGen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adarshpheonix2810%2FCourseGen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010259,"owners_count":26084718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","api","course-creation","course-project","coursegenerator","open-source","postgresql","react","web-development"],"created_at":"2025-03-09T21:02:03.903Z","updated_at":"2025-12-30T21:08:58.994Z","avatar_url":"https://github.com/adarshpheonix2810.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Course Generator\n\nhello Everone!! This repository contains the source code for an AI-powered course generator application. Users can input their data, preview the course structure in real-time, and generate professional course outlines. The application features AI-generated summaries, data storage and management through Neon Postgres, and an integrated AI chatbot for assistance.\n\n## Live Site\nYou can access the live application [here](#).\n\n## Table of Contents\n- [Introduction](#introduction)\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Getting Started](#getting-started)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n- **Interactive Form Section**: Users can fill in their personal, educational, and professional details in an intuitive form.\n- **Live Preview**: A real-time preview of the course is displayed as users input their data.\n- **AI-Powered Summary Generator**: Integrated AI generates a professional summary for the user’s course based on the provided information.\n- **Course Management**: Users can download, share, delete, or edit their courses at any time.\n- **Data Storage**: User data is securely stored in Neon Postgres, ensuring seamless access and management.\n- **Strapi Backend**: The application uses Strapi to connect the frontend with the Neon Postgres database.\n- **AI Chatbot**: An AI chatbot powered by Gemini is available to assist users with any questions or guidance.\n\n## Technologies Used\n### Frontend:\n- React.js\n- Next.js\n- Html\n- Tailwind CSS\n- Shadcn UI components\n\n### Backend:\n- Clerk for authentication and authorization\n- Drizzle for Postgres\n- Gemini API for natural language processing\n\n### Other:\n- Next.js for routing\n- React Icons for UI elements\n\n## Getting Started\n### Prerequisites\n- Node.js (v18 or higher)\n- npm or yarn\n- Neon Postgres account\n- Drizzle connected to Neon Postgres\n\n### Steps to Set Up the Project\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/adarshpheonix2810/Ai-Course-Generator.git\n   cd Ai-Course-Generator\n   ```\n2. **Install Dependencies**: Run the following command to install all the required dependencies:\n   ```bash\n   npm install\n   ```\n3. **Set Up Environment Variables**: Create a `.env.local` file in the root directory and add the following:\n   ```bash\n   NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=ck_live_1234567890\n   CLERK_SECRET_KEY=sk_live_1234567890\n   NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\n   NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\n   NEXT_PUBLIC_GEMINI_API_KEY=your-gemini-api-key\n   NEXT_PUBLIC_DB_CONNECTION_STRING=postgresql://username:password@host:port/database?sslmode=require\n   NEXT_PUBLIC_FIREBASE_API_KEY=your-firebase-api-key\n   NEXT_PUBLIC_YOUTUBE_API_KEY=your-youtube-api-key\n   NEXT_PUBLIC_HOST_NAME=http://localhost:3000\n   ```\n   Replace the placeholders with your actual credentials.\n4. **Run the Development Server**: Start the application in development mode:\n   ```bash\n   npm run dev\n   ```\n   The application will be accessible at [http://localhost:5173](http://localhost:5173).\n5. **Build for Production**: To create an optimized production build:\n   ```bash\n   npm run build\n   ```\n6. **Preview Production Build**: To preview the production build locally:\n   ```bash\n   npm run preview\n   ```\n\n### Backend Setup\n1. **Set Up Strapi**:\n   - Install and configure [Drizzle](https://drizzle-orm.com/docs/installation).\n   - Connect it to your Neon Postgres database.\n   - Create the necessary APIs and endpoints to handle user data.\n2. **Deploy Strapi**: Deploy Strapi on a platform of your choice (e.g., Heroku, Vercel, or your own server).\n\n### Additional Configuration\n- **AI Chatbot**: Ensure the Gemini API is correctly integrated by providing your API key in the .env file.\n- **Payment Gateways**: Set up Razorpay and PayPal with the provided API keys in the .env file.\n\n## Contributing\nContributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code adheres to the project’s coding standards.\n\n## License\nThis project is licensed under the MIT License. See the LICENSE file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadarshpheonix2810%2Fcoursegen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadarshpheonix2810%2Fcoursegen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadarshpheonix2810%2Fcoursegen/lists"}