SummarAIze is an AI-powered summarization tool that helps users extract key insights from long articles and complex content. Built with React and Firebase, it offers both a web interface and a Chrome extension to make content digestion more efficient and learning more effective.
- AI-Powered Summarization: Generate concise summaries with adjustable tone and length
- Chrome Extension: Summarize content directly from any webpage
- Customizable Output: Choose between casual, knowledgeable, or expert tones
- Flexible Length Options: Select short, medium, or long summaries
- Save & Organize: Store summaries and organize them into notebooks
- Node.js (v14.0.0 or higher)
- npm (v6.0.0 or higher)
- Firebase account
- Clone the repository
git clone https://github.com/yourusername/SummarAIze.git
cd SummarAIze- Install dependencies
cd frontend
npm install- Configure Firebase
- Create a new Firebase project at Firebase Console
- Enable Authentication and Firestore
- Create a web app in your Firebase project
- Copy your Firebase configuration
- Set up environment variables
Create a
.envfile in the frontend directory:
REACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
REACT_APP_FIREBASE_APP_ID=your_app_id- Start the development server
npm startThe web application should now be running at http://localhost:5173
- Navigate to the extension directory
cd ChromeExt- Install extension dependencies
npm install
npm install @mui/material @mui/icons-material @emotion/react @emotion/styled bcrypt bcryptjs- Build the extension
npm run build- Load the extension in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked"
- Select the
ChromeExt/distdirectory
- Sign in using your SummarAIze account credentials
- Navigate to any webpage you want to summarize
- Select the text you want to summarize
- Click the SummarAIze extension icon
- Choose your preferred tone and length
- Generate your summary
- Save summaries to access them later on the web platform
- Frontend: React, TailwindCSS
- Backend: Firebase (Authentication, Firestore)
- Extension: Chrome Extensions API
- AI: Groq API for text generation
- Deployment: Firebase Hosting
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License
- Built by UF students, for any student
- Powered by Groq's LLM API
- Special thanks to fellow initial project contributors


