Inspiration

I've learned most of what I know today from the internet, watching courses, resources, people speaking, and experimenting on my own. Online learning is very powerful, and I think very few people are taking advantage of it. The AI ​​trend not only brought a new innovation, but also a new method of online learning, personalized and tailored to each user. Orbic seeks to promote competitive, gamified, and personalized online learning powered by AI.

What it does

Simply upload a document (PDF), take a photo of your homework, or tell the AI ​​what you want to learn and that's it! In a matter of seconds, the AI ​​will create a course with multiple levels and interactive questions to reinforce your knowledge or learn something new. It's like studying but you level up and gain XP.

How we built it

  1. The backend LLM runs on Google Gemini (Gemma).
  2. The backend uses NestJS and MongoDB as a database.
  3. The frontend uses Vite, React, and GraphQL.
  4. CloudFlare R2/Workers for storing static files (file uploads).

Challenges we ran into

The general flow: defining schemas in the DB to avoid future refactoring. Creating a scalable app from day 0 to avoid wasting time reorganizing the codebase.

Accomplishments that we're proud of

The speed with which the platform works and how optimized the queries to the server are.

What we learned

Organize the code on the client, have good practices, name files correctly, organize the hierarchy of functions and files, think like the end user.

What's next for Orbic

I'll be making changes after the hackathon, on a separate branch to avoid any issues.

The hackathon branch is called "Bolt" in all repositories. After the deadline, no more commits or pushes will be made to those branches. Ignore the main and dev branches if possible.

I'm confident that in the not-too-distant future, Orbic will become a company that can provide jobs and training for many people.

Chat history (Project chat forks)

Client (Frontend)

Server (Backend)

Built With

Share this project:

Updates