Implement CourseCraft AI - Custom Learning

via Freelancer ·

Budget / SalaryHourly project
TypeFreelance project
LocationRemote
Posted1 hour ago
CourseCraft AI — Personalized Learning Path Generator

Overview

CourseCraft AI is an AI-powered web application designed to generate personalized and structured learning paths based on a user's selected skill, experience level, and learning duration.

The platform uses large language models through the Groq API to transform user requirements into organized curriculums containing learning objectives, topics, phases, and practical projects. The goal of CourseCraft AI is to simplify the process of planning a learning journey and provide users with a clear, actionable roadmap from fundamentals to practical implementation.

Key Features

AI-Powered Curriculum Generation

CourseCraft AI generates customized learning paths according to:

- Selected skill or subject
- User experience level
- Available learning duration
- Learning objectives

The generated curriculum is organized into structured phases to provide a progressive learning experience.

Structured Learning Roadmaps

Each generated curriculum can include:

- Learning objectives
- Topics and subtopics
- Recommended progression
- Practical projects
- Phase-based learning structure

User Authentication

CourseCraft AI supports secure Google authentication using Google Identity Services, allowing users to access personalized features and manage their generated learning content.

Curriculum History

Authenticated users can:

- Save generated curriculums
- View previous curriculums
- Search curriculum history
- Delete unwanted curriculums

PDF Export

Generated learning paths can be exported as professionally formatted PDF documents for offline use, printing, or academic and personal reference.

Input Validation and Spell Checking

The application includes spell-checking functionality to help identify and correct typing errors in user skill inputs before curriculum generation.

Responsive User Interface

CourseCraft AI provides a modern web interface with support for both light and dark themes, designed to provide a consistent experience across different devices.

System Architecture

User
|
v
Web Interface
|
v
Flask Backend
|
+--------------------+
| |
v v
Groq API SQLite Database
| |
v v
AI Curriculum User & History
Generation Management
|
v
Structured Learning Path
|
+--------+---------+
| | |
v v v
Topics Projects Objectives
|
v
PDF Export

Technology Stack

Frontend

- HTML5
- CSS3
- JavaScript
- html2pdf.js
- Google Identity Services

Backend

- Python
- Flask
- Flask-SQLAlchemy
- SQLite
- Requests

Artificial Intelligence

- Groq API
- Llama-based Large Language Model

Development

- Git
- GitHub
- Python Virtual Environment
- Environment Variables for secure configuration

Application Workflow

1. The user enters a skill or subject.
2. The user selects their experience level.
3. The user specifies the desired learning duration.
4. CourseCraft AI sends the requirements to the AI engine.
5. The AI generates a structured learning curriculum.
6. The curriculum is presented through the web interface.
7. Authenticated users can save the generated curriculum.
8. Users can access their previous curriculum history.
9. The generated curriculum can be exported as a PDF.

Project Objective

The primary objective of CourseCraft AI is to provide an intelligent and automated solution for curriculum planning.

Traditional learning often requires users to search across multiple resources and manually determine what to learn, in what order, and how to practice. CourseCraft AI addresses this problem by generating a structured learning roadmap based on individual requirements.

The project demonstrates the practical integration of artificial intelligence, web development, authentication, database management, and document generation into a single application.

Project Structure

CourseCraft/
│
├── app.py
├── requirements.txt
├── instance/
│ └── history.db
│
├── static/
│ ├── style.css
│ ├── script.js
│ └── dictionaries/
│
└── templates/
└── index.html

Future Development

Potential improvements include:

- Advanced learner profiles
- More detailed curriculum personalization
- Progress tracking
- Course completion analytics
- Integration with external learning resources
- Multiple AI model support
- Improved curriculum evaluation
- Cloud database integration
- Deployment and production scalability

Developer

Ambati Tharun Sai

GitHub: ambatitharunsai-tech

License

This project is released under the MIT License.
python html5 sqlite git web development flask restful api
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.