Inspiration

We started with a satirical idea about a smug "Fastidious Topper" who refuses to help, but halfway through the build, we realized: what if the topper actually did help? That’s how TopperBot 2.0 was born—a reformed AI academic assistant that’s witty, wise, and always ready to explain that one topic you missed in class.

What it does

TopperBot 2.0 is an AI chatbot that helps students with:

💬Academic questions (math, coding, theory, etc.)

Concept explanations in simple terms

Project guidance and study support

Conversational memory so it can follow up intelligently

Multiple tones/personalities – like Friendly, Nerdy, or Chill

How we built it

We built TopperBot 2.0 using a lightweight and accessible tech stack:

HTML/CSS – For the clean, mobile-friendly user interface

JavaScript – To manage chat logic, user inputs, and rendering responses

OpenAI GPT-4o API – To power the AI’s brain, providing smart and helpful answers

Vercel – For fast and free deployment (you can also use GitHub Pages or Replit)

We focused on simplicity and friendliness, with minimal dependencies, so the project is easy to run and expand.

Challenges we ran into

  1. Switching Directions Midway We originally started with a satirical idea ("Fastidious Topper" who refuses to help), but halfway through, we pivoted to a genuinely helpful chatbot. Balancing humor with usefulness took time and rewrites.

  2. Prompt Engineering Getting the AI to sound smart, supportive, and not boring was a challenge. We had to tweak prompts and test multiple tone styles before it felt like a real, relatable “topper.”

  3. Frontend Simplicity vs. Personality We wanted a super simple UI but also wanted it to have charm. Finding that balance—clean design with a bit of personality—took experimentation.

  4. API Integration Glitches Connecting the chatbot smoothly to the OpenAI API using JavaScript, especially handling errors or loading states gracefully, caused a few late-night debugging sessions.

  5. Team Sync & Time With a short deadline and multiple roles (design, code, testing), keeping everything in sync was a challenge, but we pulled it off

Accomplishments that we're proud of

  1. Pivoting with Purpose We started with a joke idea, but successfully turned it into a genuinely useful tool. Making that pivot and still finishing in time is something we’re really proud of.

  2. Building a Functional Chatbot with No Backend Using only frontend JavaScript and the OpenAI API, we created a smooth, responsive chatbot experience without needing a full server setup.

  3. Making AI Feel Like a Real Topper Through smart prompt design, we gave TopperBot a distinct “topper energy” — smart, helpful, a bit sassy, but never condescending.

  4. Clean, Mobile-Friendly Design We kept the interface clean, minimal, and usable on both desktop and mobile — no bloated frameworks, just efficient design.

  5. Learning New Skills Under Pressure Whether it was prompt engineering, API integration, or figuring out GitHub for the first time — we picked up a lot of skills in a short amount of time.

What we learned

  1. Prompt Engineering is an Art Crafting the right prompt to make the AI sound helpful and human took more work than expected. We learned how even small wording changes can dramatically affect the chatbot’s tone and behavior.

  2. Simplicity Can Still Be Smart We realized we don’t need complex frameworks or backends to build something useful. With just HTML, CSS, JavaScript, and an API—we created something clean and functional.

  3. Pivoting Isn’t Failure—It’s Growth Changing our project idea midway was scary, but it taught us to adapt quickly, stay flexible, and focus on solving a real problem.

  4. GitHub & Collaboration Tools From using GitHub for version control to coordinating tasks across the team, we got more comfortable with tools that real dev teams use.

  5. AI Can Have Personality We learned how to make AI more relatable and friendly using tone control, custom responses, and smart design—even without deep AI training knowledge.

What's next for TopperBot2.0

  1. Add Subject-Specific Modes We'll train the bot to handle specialized subjects better — like a “Math Whiz” mode, “Code Guru,” or “Essay Editor.”

  2. User Accounts + Memory We plan to add login features and long-term memory, so the bot can remember past chats and progress over time.

  3. Voice Interaction Integrating speech-to-text and text-to-speech to make it more accessible and conversational — talk to your topper like a real friend!

  4. Mobile App Version Turn it into a full mobile app for students to use on the go, with push notifications for study reminders.

  5. Community Feedback Loop We’ll open a feedback form so real students can request features or report when the bot gives confusing answers.

  6. TopperBot Personality Packs (because why not) Want a sarcastic topper, chill bestie, or strict professor version? We might roll out different personalities soon 😉

Built With

Share this project:

Updates

posted an update

Hey everyone! Here's what’s new with TopperBot 2.0 — your favorite smug, sarcastic academic AI who definitely won’t help you with your homework (unless…? ).


New Features Added

Sarcastic Refusal Modes: Now comes in 3 spicy flavors — "I'm too smart for this", "Ugh, really?", and "Not my GPA at stake".

Mood Swings™: TopperBot now randomly switches between smug, passive-aggressive, and reluctantly helpful.

Easter Egg Help: Try saying "pls AIshwarya you're my last hope" and maybe... just maybe... she’ll help you.

Custom Chat UI: Sleek pastel interface with floating academic trophies and hovering red pens of judgment.

Personality Slider: Want her a little more helpful or extra spicy? Adjust her attitude in settings.

Log in or sign up for Devpost to join the conversation.