Inspiration

The idea for Fixly started not in a flash of genius, but out of a simple, everyday frustration. I was applying for an internship, carefully crafting an email to a recruiter. I must have reread it a dozen times before hitting send. The moment I did, I saw it—a glaring typo. It was a small mistake, but it felt huge. I started thinking about the grammar tools we all use. They're amazing, but they're also black boxes. My data, my words, were being sent to a massive corporate server, and I had no idea how it was being used. That's when the hackathon's theme—"No Wrappers, Just Real Models"—clicked. I realized I could build something better: a tool that was just as helpful but was transparent, private, and completely open. The inspiration wasn't just to fix grammar; it was to build a tool that respects the user's privacy from the ground up.

What it does

Fixly is a lightweight yet powerful Chrome extension that acts as your personal writing assistant. It automatically detects text as you type in any text field on any website and provides real-time grammar and syntax corrections. When an error is found, Fixly displays a clean, non-intrusive suggestion that highlights the proposed change. With a single click, the user can accept the correction, which instantly updates their text, helping them write more clearly and professionally.

How we built it

We built Fixly as a full-stack application, handling everything from model training to the final user interface.

  • Model Training: The core of Fixly is a T5-small transformer model. We used Google Colab for the heavy lifting, fine-tuning the model on a grammar correction dataset derived from the C4_200M corpus. We specifically used 100,000 rows of incorrect/correct sentence pairs to create a lightweight yet effective model.
  • Backend API: The fine-tuned model is served via a REST API built with Python and FastAPI, which is perfect for its high performance and ease of use.
  • Frontend Extension: The user-facing component is a Chrome Extension built with standard HTML, CSS, and JavaScript, ensuring it's fast and compatible with all sites.
  • Landing Page: We also created a simple landing page using Next.js to provide information and a download link for the extension.

Challenges we ran into

This project was a true lesson in real-world development. Our main challenges were:

  1. Model Training: Our initial attempts to train the model took incredibly long hours and often failed or produced low-quality output. We had to pivot our strategy by reducing the training set size and focusing on efficiently fine-tuning the T5 model rather than training from scratch.
  2. Deployment: Getting a machine learning model live is tough. We faced numerous deployment problems, from server memory limits to Python dependency conflicts, which required a lot of debugging.
  3. Chrome Extension Development: We hit a major wall with CORS (Cross-Origin Resource Sharing) errors. The browser's security policies initially blocked our extension from communicating with our locally-hosted API, and we had to learn how to properly configure our FastAPI server to allow these requests.

Accomplishments that we're proud of

Our biggest accomplishment is, without a doubt, creating a complete, end-to-end machine learning application. We didn't just call an API; we trained, deployed, and built a user-facing product around our own model. Taking an idea from a dataset in a Colab notebook to a functional Chrome extension that people can actually use is something we are incredibly proud of.

What we learned

The most valuable lesson was understanding the full lifecycle of a machine learning product. It's not just about the model's accuracy; it's about optimization, deployment, frontend integration, and user experience. We learned how to navigate the complex world of MLOps, This project taught us that building a real product is a multi-disciplinary skill.

What's next for Fixly

Fixly is just getting started! We have exciting plans to expand its capabilities:

  • Rephrasing Suggestions: Go beyond simple corrections to offer alternative ways to phrase your sentences for better impact.
  • Sentence Completer: Add an AI-powered autocomplete feature to help you write faster.
  • Tone Changer: Allow users to select a desired tone (e.g., formal, casual, confident) and get suggestions to match it.

Built With

Share this project:

Updates