Skip to content

Brefify: A Chrome Extension for AI-Powered Chat and Summarization. That not only summarizes the content from the current page but also have a AI-Chat bot to answer your query.

Notifications You must be signed in to change notification settings

dev-Ninjaa/Brefify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brefify: A Chrome Extension for AI-Powered Chat and Summarization

About the Developer

Hi! I'm Ayush Sarkar, a first-year B.Tech CSE student passionate about web development and AI. Currently studying at a tier 3 university, I'm constantly pushing myself to learn and create innovative solutions.

Technical Skills

  • Languages: HTML, CSS, JavaScript, intermediate C and Python
  • Libraries & Frameworks: Node.js, React.js (beginner)
  • Databases: SQL
  • Data Formats: JSON
  • Tools: Chrome Extension Development, API Integration

Inspiration

The inspiration for Brefify came from the growing need for efficient information processing and communication in our fast-paced digital world. As we browse countless web pages daily, we often struggle to quickly grasp the essence of lengthy content or need assistance in understanding complex topics. This led to the idea of creating a tool that could seamlessly integrate into our browsing experience, offering instant AI-powered chat and summarization capabilities.

What I Learned

Throughout the development of Brefify, I gained valuable insights and skills:

  1. Chrome Extension Development: I learned the intricacies of creating a Chrome extension, including working with manifest files, content scripts, and background scripts.

  2. AI Integration: I explored how to integrate AI models (specifically, the Gemini API) into a web application to provide intelligent responses and summarization.

  3. User Interface Design: I improved my skills in creating intuitive and responsive user interfaces that can be injected into any web page.

  4. Asynchronous JavaScript: I deepened my understanding of asynchronous programming in JavaScript, particularly when dealing with API calls and dynamic content updates.

  5. Multilingual Support: I implemented language selection functionality, learning how to handle multiple languages in an application.

How I Built Brefify

Brefify was built using a combination of technologies and techniques:

  1. HTML/CSS/JavaScript: The core of the extension was built using these fundamental web technologies.

  2. Chrome Extension API: I utilized Chrome's extension API to create a browser action and inject content into web pages.

  3. Gemini API: For the AI-powered chat and summarization features, I integrated the Gemini API.

  4. Responsive Design: I implemented responsive design techniques to ensure the chat and summarizer interfaces work well on various screen sizes.

  5. Modular JavaScript: I structured the code in a modular way, separating concerns between different functionalities (chat, summarization, UI handling).

Challenges I Faced

Developing Brefify came with its share of challenges:

  1. Cross-Origin Restrictions: Overcoming cross-origin restrictions when injecting content into various websites was a significant hurdle.
  2. Performance Optimization: Ensuring that the extension doesn't slow down the browsing experience while providing real-time AI responses was challenging.
  3. UI Integration: Creating a UI that seamlessly integrates with any website without conflicting with existing styles required careful CSS management.
  4. API Rate Limiting: Managing API calls to stay within rate limits while providing a smooth user experience was tricky.
  5. Multilingual Support: Implementing robust multilingual support, especially for summarization in various languages, presented unique challenges.

Future Improvements

Looking ahead, there are several areas where Brefify could be enhanced:

  • Implementing more advanced natural language processing techniques for better summarization and also there might be some languages which ever after selecting will show the summarized content in English as for those selected languages I was unable to write their proper language code. wil fix in future.
  • Adding support for voice input and output
  • Expanding the AI capabilities to include translation and text analysis
  • Improving the UI/UX based on user feedback and usage patterns
  • This extension is not suitable for google searches as of now and some web apps only suitable for webpages,websites,weblinks in future we are planning to fix these issues.

Get in Touch

I'm always looking to learn and collaborate on interesting projects. Feel free to reach out if you'd like to contribute or have suggestions for improving Brefify!

About

Brefify: A Chrome Extension for AI-Powered Chat and Summarization. That not only summarizes the content from the current page but also have a AI-Chat bot to answer your query.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published