Stay informed effortlessly with real-time news, seamless navigation, and a personalized reading experience.
| ๐ Stars | ๐ด Forks | ๐ Issues | ๐ Open PRs |
| Program Name | Program Logo | Program Description |
|---|---|---|
| GirlScript Summer of Code | ![]() |
GirlScript Summer of Code is a three-month-long Open Source Program conducted every summer by GirlScript Foundation. It is an initiative to bring more beginners to Open-Source Software Development. |
๐ Exciting News! Brevity has been selected for GirlScript Summer of Code (GSSoC) 2025!
๐ข Want to contribute? Join our community Discord server to connect with maintainers and fellow contributors. We welcome all contributors - from beginners to experienced developers. Let's build something amazing together! ๐
- โจ App Demo
- ๐ Features
- ๐ ๏ธ Tech Stack
- ๐ฒ Installation & Setup
- ๐ Folder Structure
- ๐ฎ Future Plans
- ๐ค Contributing
- ๐ License
- ๐ฌ Connect With Us
BrevityVideo1 Login & SignUp |
BrevityVideo2 Main Features |
BrevityVideo3 Additional Features |
- AI Chatbot ๐ค - Get instant answers to all your questions related to the news.
- Infinite Scrolling ๐ - Never hit "the end" โ keep scrolling for more stories!
- Side Page Navigation ๐ - Bookmark articles, adjust settings, and access more details with ease.
- Theming Support ๐จ - Users can personalize their reading experience by selecting from up to 8 themes.
- Bookmark News โญ - Easily bookmark news articles, with local and backend storage for seamless access across devices.
- Search News ๐ - Quickly find news articles based on keywords or categories.
- Shareability ๐ค - Effortlessly share the app with friends using share_plus.
- State Management โก โ Uses flutter_bloc for efficient, scalable, and predictable state handling.
- Dynamic Routing ๐ฆ โ Seamless navigation with go_router for a smooth user experience.
- Optimized Caching ๐ถ โ Uses cached_network_image for efficient image loading and reduced data usage.
- Engaging Animations ๐ฌ โ Implements shimmer effects and smooth transitions for a delightful UI.
- Modular Architecture ๐๏ธ โ Clean and maintainable codebase with a well-structured project setup.
- Frontend: Flutter, Dart, BLoC for state management
- Backend: Node.js, Express.js, Mongoose, Multer, Firebase
- Local Storage: Shared Preferences
- APIs: News API, Gemini API
This guide will help you get BREVITY up and running on your local machine.
Before you start, make sure you have the following installed:
- Flutter SDK: Version 3.29.2 or higher.
- Dart SDK: Version 3.7.2 or higher.
- Code Editor:
- Android Studio or VS Code
- Ensure you have the respective Flutter extensions installed.
- Git: For cloning the repository.
Follow these steps to set up and run the application:
-
Clone the Repository
git clone [https://github.com/Yash159357/BREVITY](https://github.com/Yash159357/BREVITY) cd brevity -
Install Dependencies
flutter pub get
-
Configure API Keys
Create a
.envfile in the root directory of your project:touch .env
Add the following content to your
.envfile, replacing the placeholders with your actual keys:# .env file contents GEMINI_API_KEY=your_gemini_api_key_here NEWS_API_KEY=your_news_api_key_here
How to get your API Keys:
- Gemini API:
- Visit Google AI Studio
- Create a new API key.
- Copy the key and update
GEMINI_API_KEYin your.envfile.
- News API:
- Visit NewsAPI.org
- Sign up for a free account.
- Copy your API key and update
NEWS_API_KEYin your.envfile.
- Gemini API:
-
Set Up Firebase
To enable Firebase services (e.g., authentication, database):
- Go to the Firebase Console.
- Create a new project or select an existing one.
- Add your Android and/or iOS app(s) to the project.
- Download the configuration files:
- For Android:
google-services.json - For iOS:
GoogleService-Info.plist
- For Android:
- Place them in the correct directories:
- Android:
android/app/google-services.json - iOS:
ios/Runner/GoogleService-Info.plist
- Android:
-
Run the Application
# For development/debug mode flutter run # For a release build (optimized for performance) flutter run --release
brevity/
โโโ android/ # Android-specific configuration
โโโ assets/ # Images, logos, etc.
โโโ ios/ # iOS project files
โโโ lib/ # Flutter main code (controllers, models, views)
โโโ linux/ # Linux support
โโโ macos/ # macOS support
โโโ server/ # Node.js + MongoDB backend
โโโ test/ # Test files
โโโ web/ # Web support and assets
โโโ windows/ # Windows support
โโโ pubspec.yaml # Flutter dependencies
โโโ README.md # Project documentation
โโโ .gitignore # Git ignore rulesWe're constantly evolving and have some exciting ideas in the pipeline to make Brevity even more engaging and trustworthy:
- Multi-Language Support ๐ - Expanding our reach by offering the app in multiple languages.
- Robust Backend ๐ - Implementing email verification and forget password functionality.
- Improved Chatbot Response ๐ง - Enhancing the chatbot's ability to provide accurate and helpful information.
- App Rating and Sharing โญ๐ค - Allowing users to rate the app and easily share it with others.
- User Preference Feed โ๏ธ - Enabling users to customize their news feed based on personal preferences.
- Text-to-Speech ๐ฃ๏ธ - Adding an option for news articles to be read aloud.
- Reactions and Likes ๐ - Introducing features for users to react to and like news content.
- Light Mode โ๏ธ - Providing an alternative light theme option for personalized viewing.
- Notifications ๐ - Implementing a notification system to keep users updated.
We welcome contributions! Please follow these steps:
- Fork the repository
- Clone your forked repository (
git clone https://github.com/Yash159357/BREVITY) - Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
We're excited to connect with you! Whether you have questions, ideas, or just want to be part of our journey, hereโs how you can reach us.
Samarth Sharma |
Yash |
The heart of our project is the community. Join our Discord server to ask questions, share your contributions, and collaborate with us in real-time!
Made with โค๏ธ by us










