Inspiration

My personal problems while registering for classes inspired me. Every student struggles with the time-consuming and stressful process of juggling Time Conflicts while simultaneously trying to determine which professors are the most effective. I sought to replace hours of manual calendar checking and relying on campus gossip with a single, intelligent decision engine.

What it does

The BuillishBuilder the entire class registration planning process by using data-driven intelligence to build the optimal schedule. It select the best profs by an objective metric and gets that course gpa data from usf infocenter. Itguarantees a conflict-free weekly schedule by iterating through the user's courses based on priority, ranking all open sections using a custom Professor Effectiveness Score, and instantly booking the best available choice. The bot visualizes the entire decision process and presents the final schedule directly in the browser UI.

How we built it

We built the bot using Python as the core logic engine. We leveraged the Playwright library for robust, fast browser automation, allowing the bot to interact with the dummy registration system, read user input, and dynamically inject the schedule results directly into the HTML user interface. The frontend structure and modern look were quickly achieved using the Tailwind CSS framework.

Challenges we ran into

The challenges were the vague terms and services of USF IT. If this script were ran on the registration page, it would only read whats in front of the screen and click the buttons in the Course Schedule Search. But USF has a vague policy about using bots, we are not registering we are just making a plan. This is why I built a dummy registration system which has the same registration data for 8 courses as in the Spring 2026 semester.

Accomplishments that we're proud of

The bot successfully chooses the best prof by their avg class gpa and also handles time conflicts well

What we learned

This was my first hackathon and it taught me a ton. Most importantly walk the extra mile and also ensure that you are in scope and dont break the ethics and terms of services of an institution.

What's next for Bullish Builders

I plan on reaching out to USF IT to venture the feasibility of allowing this feature / extension. Because we are not mass scraping data, this is for individual use and our program is not posing as someone else, no data is being stored either. So I think there are a lot potential optimistic possibilities for this project.

Built With

Share this project:

Updates