🎯 Inspiration

Learning online can be overwhelming. Resources are scattered, unstructured, and often too generic or behind paywalls. I wanted to create a tool that could understand a learner’s unique constraints—like time, budget, and content preference—and instantly generate a customized, actionable roadmap. That’s how CourseCrafter was born.


⚙️ What it does

CourseCrafter generates personalized learning plans using an AI language model.
Users input:

  • a topic,
  • how much time they have,
  • their budget,
  • and preferred content type (e.g., video, text, etc.)

The app then returns a detailed, well-structured course plan with real resource links and a study schedule. The user can also download the plan as a .txt file.


đź§± How I built it

  • Frontend: I used Gradio to build a clean and interactive UI.
  • Backend: I deployed an AWS Lambda function to parse user input and forward it to the LLM.
  • AI Engine: I used Modal to host a FastAPI server running a large language model (Meta LLaMA 3 or Mistral).
  • Deployment: The Gradio app runs on Render or Hugging Face Spaces, while the backend and model are served through AWS Lambda and Modal.

đź§— Challenges I ran into

  • 🌀 Debugging nested JSON payloads in AWS Lambda
  • ❌ Handling CORS errors and HTTP 500s from API Gateway
  • đź’ľ Managing Git LFS and "no space left on device" errors in Gitpod
  • đź”§ Learning the new Modal SDK structure and deploying GPU-backed models
  • đź§Ş Testing and validating the end-to-end data flow between Gradio, Lambda, and the LLM

🏆 Accomplishments that I'm proud of

  • Successfully built and deployed a full-stack AI-powered application end-to-end
  • Integrated multiple services (Gradio, AWS, Modal) seamlessly
  • Learned how to deploy and optimize inference for large language models
  • Created a tool that can actually help learners save time and get started quickly

📚 What I learned

  • Deploying serverless APIs with AWS Lambda + API Gateway
  • Hosting and calling LLMs using Modal + FastAPI
  • Building responsive and user-friendly interfaces using Gradio
  • Troubleshooting deployment, file size, and data parsing issues
  • Thinking holistically about how AI can provide value in real-world tools

Built With

Share this project:

Updates