Inspiration

You're trying to learn how to use FastAPI by following a video demo. It's two hours later. You've cloned and recloned the example repository. You've reinstalled all the libraries. You've even restarted your laptop. At this point, you've forgotten the twenty things you've already tried at the start. And still, the bug persists. After you finally ask your friend to look over your code, it turns out you've been using the wrong Python version all along.

We find that one of the biggest obstacles to learning programming is the seemingly unsolvable bugs you run into on the way.

What it does

Check Off Bugs helps you keep track of what you've already done when trying to accomplish a software task, the bugs you've run into, and the fixes you've attempted up to this point. Additionally, it suggests code fixes based on what you've already tried.

In short: it helps give structure to the 20 Stack Overflow tabs you have opened.

How we built it

We used Replit, TypeScript, Material UI library, and OpenAI's API to put together this ongoing checklist.

Challenges we ran into

(1) The true hackathon challenge: coming up with an idea.

(2) As we tried to make this into a Replit Extension so it could more easily access your file repository from the start. However, we ran into an OpenAI access error. After hours of debugging, we found a solution 🎉

(3) Figuring out how to pass the information about bugs across components.

Accomplishments that we're proud of

We made a prototype solving a problem that we've actually run into ourselves!

What we learned

(1) Clean problems have been attempted and solved extremely well, while annoying and unobvious problems remained problems for valid reasons.

(2) We learned how to make extensions for Replit! In theory.

(3) We got better at separating nice-to-have versus MVP functionalities.

What's next for Check Off Bugs

We would like to improve the UI and make an integration that automatically populates the checklist with steps to complete, and publish the extension.

Built With

Share this project:

Updates