PathCraft is a full-stack web application designed to generate personalized course paths using artificial intelligence. By integrating Next.js, Gemini AI, and the YouTube API, PathCraft creates comprehensive learning experiences that include notes, assignments, and curated video content based on user-defined topics.
- AI-Generated Course Content: Utilizes Gemini AI to generate structured course materials, including notes and assignments, tailored to specific subjects.
- Curated Video Integration: Leverages the YouTube API to retrieve and incorporate relevant videos, enhancing the learning experience with multimedia content.
- User Authentication: Implements secure user authentication to manage personalized course paths and progress tracking.
- Responsive Design: Built with Tailwind CSS to ensure a responsive and intuitive user interface across various devices.
- Check out our user experience flow(still working):
- This has some part of intial version ,looking to add more features take it base reference in place of tests consider course content generation.
To set up and run PathCraft locally, follow these steps:
-
Clone the repository:
git clone https://github.com/abshek7/path-craft.git cd path-craft -
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.env.localfile in the root directory and add the necessary environment variables, such as API keys for Gemini AI and the YouTube API
- Create a
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to access the application.
- Next.js: Framework for server-rendered React applications.
- React: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for styling.
- Database: PostgreSQL
- Gemini AI: AI model for generating course content.
- YouTube API: Retrieves relevant video content based on keywords.
- Drizzle ORM: TypeScript ORM for database interactions.
- Firebase: Used for image storage.
- Clerk: Manages user authentication.
- Implement an LLM-powered assignment generator to create customized assignments based on course content.
- Integrate a feedback system to evaluate user progress and improve course recommendations.
- Develop an in-house chatbot to assist users with course-related queries and navigation.
- Utilize user persona analysis to tailor course recommendations based on learning preferences and behavior.
- Implement rag architecture for generating questions from students notes for preparation from their notes of various file forms.
- Prioritize videos with higher engagement (likes and views) when fetching relevant YouTube content.
- Implement transcription and analytics to provide deeper insights into video content and learning patterns.
- Begin with an AI-generated course roadmap and allow users to select the topics they want to include in their course.
- Restrict the LLM from generating any adult (18+) topics to maintain educational integrity.
- Block YouTube searches related to adult (18+) content, ensuring such course paths are automatically abandoned.
Contributions are welcome! Please fork the repository and create a pull request with your changes.If I find the feature or changes useful or optimizing i will definitely accept and we can work on it collaboratively.
This project is licensed under the MIT License.