DEV Community

Cover image for I Built Simplify AI to Make Difficult Topics Easier for a Friend
Prince Kumar Gupta
Prince Kumar Gupta

Posted on

I Built Simplify AI to Make Difficult Topics Easier for a Friend

Hacktoberfest Weekend Challenge: Build for a Friend Submission 🤝

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend

Simplify AI — An Open-Model Study Buddy Built for a Friend

Sometimes the problem is not that a topic is difficult.

The problem is that the explanation is difficult.

A friend of mine often needs programming and college topics explained in a simpler way, especially before exams. Instead of sending long notes or complicated definitions every time, I decided to build something that could explain concepts the way a helpful friend would.

That became Simplify AI.

What I Built

Simplify AI is an open-model study companion that turns difficult topics into simple, exam-friendly explanations.

The user can choose:

  • Beginner / Normal / Exam Tomorrow
  • English / Hinglish
  • Explain
  • Short Notes
  • Quiz
  • Viva

The goal is to make studying faster and less overwhelming.

One feature I especially like is Exam Tomorrow mode, which focuses on must-know concepts, common mistakes, and quick revision instead of giving a long textbook-style explanation.

The Hinglish mode is also useful because sometimes a concept becomes much easier when it is explained in the same language we naturally use while studying with friends.

Demo

Live Demo:

https://simplify-ai-beige.vercel.app/

Example prompt:

Explain binary search in simple Hinglish with one example and 3 viva questions.
Enter fullscreen mode Exit fullscreen mode

Simplify AI can then return:

  • a simple explanation
  • step-by-step logic
  • an example
  • time complexity
  • viva questions
  • quick revision questions

Code

GitHub Repository:

https://github.com/prince-kr-gupta/simplify-ai

How I Built It

The project has a simple architecture:

React Frontend
      ↓
Node.js + Express Backend
      ↓
Hugging Face Inference Providers
      ↓
Open-weight LLM
      ↓
Simplified Study Response
Enter fullscreen mode Exit fullscreen mode

Frontend

The frontend is built with:

  • React
  • Vite
  • React Markdown

React Markdown is used so that AI-generated headings, lists, code blocks, and tables are displayed properly instead of showing raw Markdown syntax.

Backend

The backend is built with:

  • Node.js
  • Express

The frontend sends:

  • topic
  • difficulty level
  • language
  • study mode

to the backend.

The backend then builds a study-focused prompt and sends it to the model.

Open-Weight AI

For the current version, Simplify AI uses:

OpenAI GPT-OSS 120B

through Hugging Face Inference Providers.

The model powers the core functionality of the app, so the project is built around open-weight AI rather than using AI only as an extra feature.

I intentionally kept the model integration flexible so that the model can be changed later without rebuilding the entire frontend.

Challenges I Faced

The project looked simple at first, but I ran into several issues while building it.

Model Provider Compatibility

One of the biggest problems was getting hosted open-model inference working properly.

At one point I received this error:

model_not_supported
Enter fullscreen mode Exit fullscreen mode

The model I initially selected was not supported by any provider enabled for my Hugging Face account.

I had to understand how Hugging Face Inference Providers route requests and then switch to a compatible open-weight model.

Authentication

I also had to correctly configure the Hugging Face access token and keep it only on the backend using environment variables.

This was important because I did not want the API token exposed in the frontend.

Deployment

The backend was deployed separately on Render, while the frontend was deployed on Vercel.

The frontend communicates with the deployed backend through an environment variable.

Markdown Rendering

The model generated good structured responses, but initially the website displayed raw syntax like:

**bold**
### headings
Enter fullscreen mode Exit fullscreen mode

I fixed that by adding React Markdown so the final response looks much cleaner and easier to read.

Why Does Open Innovation Matter?

Open innovation matters for Simplify AI because I do not want the project to be permanently locked to one closed model provider.

Using an open-weight model gives me more freedom.

It allows me to:

  • switch between models
  • experiment with different model sizes
  • self-host models in the future
  • potentially run smaller models locally
  • customize model behavior
  • reduce dependence on a single proprietary API

For a study tool, this is especially interesting.

In the future, a smaller model could potentially run locally on a student's laptop so their study notes do not need to leave their own device.

That would make the project more private, flexible, and accessible.

Why I Built It for a Friend

This project was inspired by a real situation.

Sometimes before an exam, a friend does not need a huge explanation.

They just need someone to say:

This is the main idea. This is the example. These are the mistakes to avoid.

That is the experience I tried to recreate with Simplify AI.

The goal was not to build the biggest AI project.

The goal was to build something small that could actually help someone I know.

Tech Stack

  • React
  • Vite
  • React Markdown
  • Node.js
  • Express
  • Hugging Face Inference Providers
  • OpenAI GPT-OSS 120B
  • Render
  • Vercel
  • GitHub

Prize Categories

Best Use of Render

The Node.js and Express backend is deployed on Render and handles the AI inference requests.

What's Next?

If I continue building Simplify AI, I would like to add:

  • PDF and notes upload
  • saved study sessions
  • conversation history
  • personalized learning levels
  • subject-specific prompts
  • local model support with Ollama
  • offline/private study mode
  • better quiz tracking

I would also like to test multiple open models and compare how well they explain educational topics.

Final Thoughts

Simplify AI started with a simple idea:

What if difficult topics could just be explained the way a helpful friend would explain them?



That is what I tried to build this weekend.

Live Demo:

https://simplify-ai-beige.vercel.app/

GitHub:

https://github.com/prince-kr-gupta/simplify-ai

devchallenge #weekendchallenge #hf26challenge #opensource

Top comments (1)

Collapse
 
princekrgupta profile image
Prince Kumar Gupta •

Nice