Inspiration

This project was inspired by observing students who often get distracted and sidetracked while browsing the web. With countless social media platforms, entertainment websites, and rabbit holes on the internet, it’s easy to lose track of time and focus on activities that don't contribute to academic or personal productivity. We saw firsthand how students struggled to balance their time online, and many weren't fully aware of how much time they spent on unproductive websites. The need for a tool to help students monitor their online habits and distinguish between productive and non-productive sites became apparent.

What it does

This Chrome extension is designed to help users improve their productivity by tracking the websites they visit and generating a visual report of their online activity. The tool classifies websites into productive and non-productive categories based on predefined criteria, offering users valuable insights into how they spend their time online.

How we built it

We built the Chrome extension using a combination of frontend and backend technologies, APIs, and tools to help users track their productivity.

  1. Frontend: HTML, CSS, JavaScript, Bootstrap: These technologies were used to create the extension’s interface, allowing users to interact with the extension and view productivity statistics.
  2. Backend: Python (Flask & Pandas): Flask handles API requests, while Pandas processes and analyzes website usage data to determine productivity.
  3. YouTube API: The YouTube API fetches video titles, tags, and descriptions to determine if a YouTube video is productive or not.
  4. Productivity Classification: ChatGPT & Gemini API: These AI models classify websites as productive or non-productive based on their content.
  5. Development Tools: VS Code: Our primary IDE. GitHub Copilot & ChatGPT: Assisted in writing and optimizing code.

Challenges we ran into

Categorizing websites into productive or nonproductive sites, integrating frontend stuff with the database and flask

Accomplishments that we're proud of

Categorizing websites

What we learned

a deeper understanding of frontend and backend development

What's next for Bolted

Automatically seeing user sessions and detecting if the user needs a break.

Share this project:

Updates