{"id":46564337,"url":"https://github.com/imnexerio/revix","last_synced_at":"2026-03-07T06:34:01.601Z","repository":{"id":304438064,"uuid":"880618466","full_name":"imnexerio/revix","owner":"imnexerio","description":"revix is a comprehensive task management solution designed to help you organize, schedule, and track your tasks efficiently. Built with Flutter and powered by Firebase, it provides a seamless cross-platform experience with real-time synchronization and advanced features.","archived":false,"fork":false,"pushed_at":"2026-02-27T14:09:01.000Z","size":34338,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-27T19:11:56.509Z","etag":null,"topics":["android","dart","firebase","firebase-auth","flutter","imnexerio","ios","macos","revix","sample","ui","web","webapp"],"latest_commit_sha":null,"homepage":"https://imnexerio-revix.web.app","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imnexerio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-30T03:13:12.000Z","updated_at":"2026-01-25T10:00:14.000Z","dependencies_parsed_at":"2025-07-13T06:27:07.899Z","dependency_job_id":"9439a677-7dc1-4e5c-9c48-f3ce41c21665","html_url":"https://github.com/imnexerio/revix","commit_stats":null,"previous_names":["imnexerio/revix"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/imnexerio/revix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnexerio%2Frevix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnexerio%2Frevix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnexerio%2Frevix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnexerio%2Frevix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imnexerio","download_url":"https://codeload.github.com/imnexerio/revix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imnexerio%2Frevix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","firebase","firebase-auth","flutter","imnexerio","ios","macos","revix","sample","ui","web","webapp"],"created_at":"2026-03-07T06:34:00.959Z","updated_at":"2026-03-07T06:34:01.590Z","avatar_url":"https://github.com/imnexerio.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# revix\n\nA powerful Flutter-based task scheduling and productivity application integrated with Firebase for secure data storage and authentication, featuring AI-powered assistance for enhanced productivity.\n\n[![Build, Deploy \u0026 Release](https://github.com/imnexerio/revix/actions/workflows/build.yml/badge.svg)](https://github.com/imnexerio/revix/actions/workflows/build.yml)\n[![GitHub Release](https://img.shields.io/github/v/release/imnexerio/revix?include_prereleases)](https://github.com/imnexerio/revix/releases)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\n## 📋 Overview\n\nrevix is a comprehensive task management solution designed to help you organize, schedule, and track your tasks efficiently. Built with Flutter and powered by Firebase, it provides a seamless cross-platform experience with real-time synchronization and advanced features.\n\n## 🎯 App Screenshots\n\n### Preview Gallery\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public-portfolio/preview.png\" alt=\"App Preview\" width=\"600\" style=\"max-width: 80%; height: auto; margin-bottom: 20px;\"/\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n   \u003cimg src=\"public-portfolio/preview1.png\" alt=\"App Screenshot 1\" width=\"600\" style=\"max-width: 80%; height: auto; margin-bottom: 20px;\"/\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n   \u003cimg src=\"public-portfolio/preview.gif\" alt=\"App Demo\" width=\"600\" style=\"max-width: 80%; height: auto; margin-bottom: 20px;\"/\u003e\n\u003c/div\u003e\n\n## ✨ Key Features\n\n### 🔐 Authentication \u0026 Security\n- Secure user authentication via email/password\n- Firebase-powered user management\n- Protected user data storage\n\n### 📱 Task Management\n- **Add Entry Form**: Streamlined entry creation interface\n- **Schedule Tracking**: Comprehensive scheduling system with today's view\n- **Task Details**: Detailed view for each task with full information\n- **Real-time Synchronization**: Instant updates across all devices\n\n### 🤖 AI Integration\n- **AI Chat Assistant**: Built-in AI chat powered by Gemini API\n- **Smart Recommendations**: AI-powered task suggestions and productivity tips\n- **Chat History**: Persistent conversation history for reference\n- **Model Selection**: Choose from different AI models for varied assistance\n\n### 🎨 Customization\n- **Dynamic Theming**: Custom theme generator with multiple color schemes\n- **Profile Management**: Personalized user profiles with customizable settings\n- **Responsive Design**: Optimized for various screen sizes and orientations\n\n### 📊 Analytics \u0026 Tracking\n- **Progress Visualization**: Charts and graphs using FL Chart\n- **Task Statistics**: Comprehensive tracking of task completion rates\n- **Home Widget**: Quick access to tasks directly from home screen (Android)\n\n### 🔧 Technical Features\n- **Cross-platform Support**: Android, iOS, Web, and Desktop ready\n- **Offline Capability**: Local data storage using Hive database\n- **Image Support**: Task attachments with image compression\n- **URL Launcher**: Direct links to external resources\n- **Package Info**: App version and build information tracking\n\n## 🔧 Prerequisites\n\nBefore getting started, ensure you have the following installed on your development machine:\n\n- [Flutter SDK](https://docs.flutter.dev/get-started/install) (v3.5.4+ recommended)\n- [Dart SDK](https://dart.dev/get-dart) (included with Flutter)\n- [Android Studio](https://developer.android.com/studio) or [VS Code](https://code.visualstudio.com/) with Flutter extensions\n- [Firebase CLI](https://firebase.google.com/docs/cli) (`npm install -g firebase-tools`)\n- A [Firebase](https://console.firebase.google.com/) account\n- [Git](https://git-scm.com/) for version control\n\n## 🏗️ Tech Stack\n\n### Frontend Framework\n- **Flutter**: Cross-platform UI framework\n- **Dart**: Programming language\n\n### Backend Services\n- **Firebase Core**: Backend infrastructure\n- **Firebase Database**: Real-time database\n- **Firebase Auth**: Authentication service\n- **Firebase Storage**: File storage\n\n### AI Integration\n- **Gemini API**: AI-powered chat assistant\n- **Custom AI Models**: Multiple model selection\n\n### Local Storage\n- **Hive**: Fast, lightweight local database\n- **Shared Preferences**: Key-value storage\n\n### Additional Libraries\n- **FL Chart**: Data visualization\n- **Provider**: State management\n- **Image Picker**: Camera and gallery access\n- **URL Launcher**: External link handling\n- **Path Provider**: File system access\n\n### Desktop (Tauri)\n- **Tauri**: Rust-based framework for building lightweight desktop applications\n- **WebView**: Native webview for rendering Flutter web builds\n- **Auto-updater**: Built-in update mechanism for desktop apps\n\n## 🚀 Installation\n\n### Step 1: Clone the Repository\n\n```sh\ngit clone https://github.com/imnexerio/revix.git\ncd revix\n```\n\n### Step 2: Set Up Firebase\n\n1. Go to the [Firebase Console](https://console.firebase.google.com/)\n2. Create a new project (with any name of your choice)\n3. Set up Realtime Database:\n   - Navigate to \"Realtime Database\" in the Firebase console\n   - Click \"Create Database\"\n   - Start in test mode, then switch to the rules below\n4. Set up Firebase Storage:\n   - Navigate to \"Storage\" in the Firebase console\n   - Click \"Get started\" and follow the setup wizard\n5. Enable Email/Password Authentication:\n   - Navigate to \"Authentication\" in the Firebase console\n   - Under \"Sign-in method\", enable \"Email/Password\"\n6. Configure Flutter project with Firebase:\n   ```sh\n   # Install FlutterFire CLI if not already installed\n   dart pub global activate flutterfire_cli\n   \n   # Configure Firebase for your Flutter project\n   flutterfire configure\n   ```\n   - Select the Firebase project you created\n   - **Important**: Use `com.imnexerio.revix` as the Android package name\n7. Update Realtime Database Rules:\n   ```json\n   {\n     \"rules\": {\n       \"users\": {\n         \"$uid\": {\n           \".read\": \"auth != null \u0026\u0026 auth.uid == $uid\",\n           \".write\": \"auth != null \u0026\u0026 auth.uid == $uid\"\n         }\n       }\n     }\n   }\n   ```\n\n### Step 3: Set Up Google Calendar API for Public Holidays\n\nTo enable public holiday fetching:\n\n1. **Create Google Cloud Project**:\n   - Go to [Google Cloud Console](https://console.cloud.google.com/)\n   - Create a new project (e.g., \"Revix Holidays\")\n\n2. **Enable Google Calendar API**:\n   - Navigate to \"APIs \u0026 Services\" → \"Library\"\n   - Search for \"Google Calendar API\" and enable it\n\n3. **Create API Key**:\n   - Go to \"APIs \u0026 Services\" → \"Credentials\"\n   - Click \"+ CREATE CREDENTIALS\" → \"API key\"\n   - Copy the generated API key (e.g., `AIzaSyD...`)\n\n4. **Add API Key to Code**:\n   - Open `lib/Utils/PublicHolidayFetcher.dart`\n   - Replace `YOUR_API_KEY_HERE` with your actual API key:\n   ```dart\n   static const String GOOGLE_API_KEY = 'AIzaSyD...your-actual-key...';\n   ```\n\n5. **Restrict API Key (Recommended)**:\n   - In Google Cloud Console, click on your API key\n   - Under \"API restrictions\", select \"Google Calendar API\" only\n   - Under \"Application restrictions\", add your package: `com.imnexerio.revix`\n\n6. **Supported Countries**:\n   - 🇮🇳 India, 🇺🇸 US, 🇬🇧 UK, 🇨🇦 Canada, 🇦🇺 Australia\n   - 🇩🇪 Germany, 🇫🇷 France, 🇯🇵 Japan, 🇨🇳 China, 🇧🇷 Brazil\n   - 🇲🇽 Mexico, 🇮🇹 Italy, 🇪🇸 Spain, 🇰🇷 South Korea\n   - 🇵🇰 Pakistan, 🇧🇩 Bangladesh, 🇸🇬 Singapore, 🇲🇾 Malaysia\n   - 🇮🇩 Indonesia, 🇹🇭 Thailand, and more...\n\n**Free Tier**: 10,000 requests/day (more than enough for personal use)\n\n### Step 4: Set Up AI Features (Optional)\n\nTo enable AI chat functionality:\n\n1. Get a Gemini API key from [Google AI Studio](https://makersuite.google.com/app/apikey)\n2. The app will prompt you to enter your API key on first use of the AI chat feature\n3. API keys are stored securely using local storage\n\n### Step 5: Install Dependencies\n\n```sh\nflutter pub get\n```\n\n### Step 6: Run the Application\n\n```sh\nflutter run\n```\n\n## 🎮 Usage Guide\n\n### Getting Started\n1. **Sign Up/Login**: Create a new account or login with existing credentials\n2. **Add Entries**: Use the \"Add Entry\" form to create new entries\n3. **Schedule View**: Check your daily schedule in the \"Today\" section\n4. **AI Assistant**: Access the AI chat for productivity tips and task suggestions\n\n### Key Features Usage\n- **Task Management**: Tap on any task to view detailed information\n- **Public Holidays**: Navigate to Settings → Data Management to fetch holidays for your country\n- **AI Chat**: Navigate to the chat section for AI-powered assistance\n- **Settings**: Customize themes, manage profile, and configure preferences\n- **Home Widget**: Enable for quick task access from your home screen (Android)\n\n## 📱 Supported Platforms\n\n- ✅ **Android** (Primary platform with extra features)\n- ✅ **iOS** (Full feature support)\n- ✅ **Web** (Progressive Web App)\n- ✅ **Windows** (Desktop application via Tauri)\n- ✅ **macOS** (Desktop application via Tauri - Intel \u0026 Apple Silicon)\n- ✅ **Linux** (Desktop application via Tauri - AppImage, DEB)\n\n## 📥 Download\n\n### Latest Release\n\nDownload the latest version for your platform from the [Releases Page](https://github.com/imnexerio/revix/releases/latest):\n\n| Platform | Download | Format |\n|----------|----------|--------|\n| **Android** | [Download APK](https://github.com/imnexerio/revix/releases/latest) | `.apk` |\n| **Windows** | [Download Installer](https://github.com/imnexerio/revix/releases/latest) | `.msi` / `.exe` / Portable `.zip` |\n| **macOS (Apple Silicon)** | [Download DMG](https://github.com/imnexerio/revix/releases/latest) | `.dmg` |\n| **macOS (Intel)** | [Download DMG](https://github.com/imnexerio/revix/releases/latest) | `.dmg` |\n| **Linux** | [Download](https://github.com/imnexerio/revix/releases/latest) | `.AppImage` / `.deb` / Portable `.tar.gz` |\n| **Web** | [Live App](https://revix-e86ea.web.app) | Browser |\n\n\u003e 💡 **Note**: All builds are automatically generated via GitHub Actions CI/CD pipeline.\n\n## 🔧 Configuration\n\n### Firebase Configuration\nEnsure your Firebase configuration files are properly placed:\n- Android: `android/app/google-services.json`\n- iOS: `ios/Runner/GoogleService-Info.plist`\n- Web: `web/firebase-config.js`\n\n## 🔍 Troubleshooting\n\n### Common Issues\n\n1. **Firebase Connection Issues**\n   - Verify that `flutterfire configure` completed successfully\n   - Check that the package name matches `com.imnexerio.revix`\n   - Ensure the Firebase configuration files are in the correct locations\n   - Verify Firebase project has the necessary services enabled\n\n2. **Build Failures**\n   - Run `flutter clean` followed by `flutter pub get`\n   - Ensure Android SDK is properly configured\n   - Check that all required permissions are granted\n\n3. **AI Chat Issues**\n   - Verify Gemini API key is valid and properly entered\n   - Check internet connectivity\n   - Ensure API quota hasn't been exceeded\n\n4. **Public Holiday Fetcher Issues**\n   - Verify Google Calendar API is enabled in your Google Cloud project\n   - Check that API key is correctly set in `PublicHolidayFetcher.dart`\n   - Ensure you haven't exceeded the free tier quota (10,000 requests/day)\n   - Try selecting a different country if one doesn't work\n\n5. **Home Widget Issues (Android)**\n   - Verify home widget permissions are granted\n   - Check that the widget is properly added to the home screen\n   - Ensure background processing permissions are enabled\n\n### Debug Commands\n```sh\n# Clean and rebuild\nflutter clean\nflutter pub get\nflutter run\n\n# Check for dependency issues\nflutter pub deps\nflutter doctor\n\n# Debug Firebase connection\nflutterfire configure --project=your-project-id\n```\n\n## 🚀 Performance Optimization\n\n- **Local Caching**: Uses Hive for fast local data access\n- **Image Compression**: Automatic image optimization for storage\n- **Lazy Loading**: Efficient memory usage with on-demand loading\n- **Background Services**: Minimal battery impact with optimized background tasks\n\n## � CI/CD Pipeline\n\nThis project uses **GitHub Actions** for automated builds, deployments, and releases.\n\n### Automated Build Workflow\n\nThe CI/CD pipeline is triggered on:\n- Push to `main`/`master` branches\n- Pull requests to `main`/`master` branches\n- Version tags (e.g., `v1.2.3`)\n- Manual workflow dispatch\n\n### Build Jobs\n\n| Job | Description | Outputs |\n|-----|-------------|---------|\n| **build-flutter** | Builds Android APK and Flutter Web | APK, Web artifacts |\n| **build-tauri** | Builds desktop apps for all platforms | Windows (MSI, EXE, Portable), Linux (AppImage, DEB, Portable), macOS (DMG for ARM \u0026 Intel) |\n| **release** | Creates GitHub Release with all artifacts | Automated release with binaries |\n\n### Deployment\n\n- **Firebase Hosting**: Web app is automatically deployed on push to main/master or version tags\n- **GitHub Releases**: Created automatically when pushing a version tag (e.g., `git tag v1.2.3 \u0026\u0026 git push --tags`)\n\n### Creating a New Release\n\n1. Update version in `pubspec.yaml`\n2. Commit your changes\n3. Create and push a version tag:\n   ```sh\n   git tag v1.2.3\n   git push origin v1.2.3\n   ```\n4. GitHub Actions will automatically:\n   - Build all platform binaries\n   - Deploy web app to Firebase Hosting\n   - Create a GitHub Release with all artifacts\n\n### Required Secrets\n\nFor maintainers setting up the CI/CD pipeline, the following secrets must be configured in GitHub repository settings.\n\n#### How to Add GitHub Secrets\n\n1. Go to your GitHub repository\n2. Navigate to **Settings** → **Secrets and variables** → **Actions**\n3. Click **New repository secret**\n4. Enter the secret name and value\n5. Click **Add secret**\n\n\u003cdetails\u003e\n\u003csummary\u003e📱 Android Signing Secrets\u003c/summary\u003e\n\n| Secret Name | Description | How to Get It |\n|-------------|-------------|---------------|\n| `KEYSTORE_BASE64` | Base64 encoded keystore file | Run: `base64 -i upload-keystore.jks` (macOS/Linux) or `certutil -encode upload-keystore.jks encoded.txt` (Windows) |\n| `KEYSTORE_PASSWORD` | Keystore password | The password you set when creating the keystore |\n| `KEY_ALIAS` | Key alias | The alias you specified (e.g., `upload`) |\n| `KEY_PASSWORD` | Key password | The key password (often same as keystore password) |\n| `GOOGLE_SERVICES_JSON` | Base64 encoded google-services.json | Run: `base64 -i android/app/google-services.json` |\n\n**Creating a Keystore (if you don't have one):**\n```sh\nkeytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e🔥 Firebase Configuration Secrets\u003c/summary\u003e\n\n| Secret Name | Description | Where to Find It |\n|-------------|-------------|------------------|\n| `FIREBASE_SERVICE_ACCOUNT` | Service account JSON for deployment | Firebase Console → Project Settings → Service Accounts → Generate new private key |\n| `FIREBASE_PROJECT_ID` | Firebase project ID | Firebase Console → Project Settings → General → Project ID |\n| `FIREBASE_API_KEY_WEB` | Web API key | Firebase Console → Project Settings → General → Web API key |\n| `FIREBASE_API_KEY_ANDROID` | Android API key | Found in `google-services.json` under `api_key[0].current_key` |\n| `FIREBASE_APP_ID_WEB` | Web app ID | Firebase Console → Project Settings → General → Your apps → Web app ID |\n| `FIREBASE_APP_ID_ANDROID` | Android app ID | Found in `google-services.json` under `mobilesdk_app_id` |\n| `FIREBASE_MESSAGING_SENDER_ID` | Messaging sender ID | Firebase Console → Project Settings → Cloud Messaging → Sender ID |\n| `FIREBASE_AUTH_DOMAIN` | Auth domain | Format: `your-project-id.firebaseapp.com` |\n| `FIREBASE_DATABASE_URL` | Realtime Database URL | Firebase Console → Realtime Database → Copy URL |\n| `FIREBASE_STORAGE_BUCKET` | Storage bucket | Format: `your-project-id.appspot.com` |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e🖥️ Tauri Signing Secrets (Optional - for auto-updates)\u003c/summary\u003e\n\n| Secret Name | Description | How to Get It |\n|-------------|-------------|---------------|\n| `TAURI_SIGNING_PRIVATE_KEY` | Tauri signing private key | Generated using Tauri CLI |\n| `TAURI_SIGNING_PRIVATE_KEY_PASSWORD` | Signing key password | Password you set during key generation |\n\n**Generating Tauri Signing Keys:**\n```sh\nnpm install -g @tauri-apps/cli\ntauri signer generate -w ~/.tauri/revix.key\n```\n\nThis will output a public key and save the private key. Add the private key content to `TAURI_SIGNING_PRIVATE_KEY`.\n\n\u003c/details\u003e\n\n## �🔒 Security \u0026 Privacy\n\n- **Data Encryption**: All user data is encrypted in transit and at rest\n- **Authentication**: Secure Firebase authentication\n- **API Security**: Secure API key management\n- **Privacy**: No personal data is shared with third parties\n\n## 📈 Version History\n\n- **v1.2.1**: Current version with AI integration and enhanced UI\n- **v1.2.0**: Added AI chat functionality and improved theming\n- **v1.1.0**: Introduced home widget support and enhanced task management\n- **v1.0.0**: Initial release with core task management features\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n### How to Contribute\n\n1. **Fork the repository**\n2. **Create your feature branch**\n   ```sh\n   git checkout -b feature/amazing-feature\n   ```\n3. **Commit your changes**\n   ```sh\n   git commit -m 'Add some amazing feature'\n   ```\n4. **Push to the branch**\n   ```sh\n   git push origin feature/amazing-feature\n   ```\n5. **Open a Pull Request**\n\n### Development Guidelines\n\n- Follow Flutter/Dart best practices\n- Ensure all tests pass before submitting\n- Update documentation for new features\n- Follow the existing code style and formatting\n- Add appropriate comments for complex logic\n\n### Areas for Contribution\n\n- 🐛 Bug fixes\n- ✨ New features\n- 📚 Documentation improvements\n- 🎨 UI/UX enhancements\n- 🔧 Performance optimizations\n- 🧪 Test coverage improvements\n\n## 📄 License\n\nThis project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.\n\n## 📬 Contact \u0026 Support\n\n- **Developer**: [imnexerio](https://github.com/imnexerio)\n- **Project Repository**: [https://github.com/imnexerio/revix](https://github.com/imnexerio/revix)\n- **Issues**: [Report bugs or request features](https://github.com/imnexerio/revix/issues)\n\n## 🙏 Acknowledgments\n\n- Flutter team for the amazing framework\n- Firebase for robust backend services\n- Google AI for Gemini API integration\n- Open source community for various packages and libraries\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eMade with ❤️ by \u003ca href=\"https://github.com/imnexerio\"\u003eimnexerio\u003c/a\u003e\u003c/p\u003e\n  \u003cp\u003e⭐ Star this repo if you find it helpful!\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimnexerio%2Frevix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimnexerio%2Frevix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimnexerio%2Frevix/lists"}