Method |
Endpoint |
POST |
/api/gemini-api |
const payload = {
field_of_study: "UIUX",
goal: "Become an expert",
current_level: "Basic",
time_commitment: "3 hours a day",
preferred_learning_style: "Videos",
learning_pace: "Fast",
resources_available: "$1000",
preferred_tools_and_platforms: "Figma",
language: "English",
};
{
"fieldOfStudy": "Frontend",
"goal": "Become an expert",
"currentLevel": "Basic",
"timeCommitment": "3 hours a day",
"preferredLearningStyle": "Videos",
"learningPace": "Fast",
"resourcesAvailable": "$1000",
"preferredToolsAndPlatforms": "React",
"language": "English",
"learningPath": [
{
"phase": "Fundamentals",
"duration": "4 weeks",
"dailyRoutine": [
{
"task": "Watch 1-hour video on HTML basics",
"resource": "FreeCodeCamp.org",
"time": "1 hour"
},
{
"task": "Complete 10 HTML practice exercises",
"resource": "W3Schools",
"time": "1 hour"
},
{
"task": "Watch 1-hour video on CSS basics",
"resource": "Traversy Media",
"time": "1 hour"
}
]
},
{
"phase": "JavaScript Foundations",
"duration": "6 weeks",
"dailyRoutine": [
{
"task": "Watch 1-hour video on JavaScript fundamentals",
"resource": "The Net Ninja",
"time": "1 hour"
},
{
"task": "Complete 15 JavaScript practice exercises",
"resource": "Codewars",
"time": "1 hour"
},
{
"task": "Build a simple JavaScript project (e.g., calculator)",
"resource": "FreeCodeCamp.org",
"time": "1 hour"
}
]
},
{
"phase": "React Mastery",
"duration": "8 weeks",
"dailyRoutine": [
{
"task": "Watch 1-hour video on React fundamentals",
"resource": "ReactJS.org",
"time": "1 hour"
},
{
"task": "Complete 20 React practice exercises",
"resource": "Frontend Mentor",
"time": "1 hour"
},
{
"task": "Build a React project (e.g., to-do list, blog)",
"resource": "Create React App",
"time": "1 hour"
}
]
},
{
"phase": "Advanced Concepts",
"duration": "4 weeks",
"dailyRoutine": [
{
"task": "Study advanced React concepts (e.g., state management, routing)",
"resource": "Redux.js",
"time": "1 hour"
},
{
"task": "Build a complex React project (e.g., e-commerce website)",
"resource": "Next.js",
"time": "2 hours"
}
]
}
]
}