{"id":28291945,"url":"https://github.com/thanh-ph2021/aicaption","last_synced_at":"2025-10-07T14:52:16.859Z","repository":{"id":287236708,"uuid":"960040535","full_name":"thanh-ph2021/AICaption","owner":"thanh-ph2021","description":"AICaption – Create unique and personalized statuses, bios, and captions with AI Gemini","archived":false,"fork":false,"pushed_at":"2025-08-02T15:19:56.000Z","size":8482,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T17:34:10.548Z","etag":null,"topics":["gemini-api","google-drive-api-v3","react-native","redux","text-generator"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thanh-ph2021.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-04-03T19:02:41.000Z","updated_at":"2025-08-02T15:20:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf317aaf-d708-497b-a663-4af9bc19e2f9","html_url":"https://github.com/thanh-ph2021/AICaption","commit_stats":null,"previous_names":["thanh-ph2021/aicaption"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thanh-ph2021/AICaption","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanh-ph2021%2FAICaption","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanh-ph2021%2FAICaption/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanh-ph2021%2FAICaption/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanh-ph2021%2FAICaption/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thanh-ph2021","download_url":"https://codeload.github.com/thanh-ph2021/AICaption/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanh-ph2021%2FAICaption/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274589627,"owners_count":25312971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["gemini-api","google-drive-api-v3","react-native","redux","text-generator"],"created_at":"2025-05-22T04:12:20.846Z","updated_at":"2025-10-07T14:52:11.825Z","avatar_url":"https://github.com/thanh-ph2021.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Cover](./screenshots/cover.png)\n\n[![Google Play](https://img.shields.io/badge/Google_Play-Download-blue?logo=google-play)](https://play.google.com/store/apps/details?id=com.aicaption)   \n\nAICaption(Status \u0026 Bio AI Generator) - Create unique and personalized statuses, bios, and captions with AI Gemini.\n\n### 📸 [Screenshot](./screenshots/1.png)\n\n---\n\n## 🚀 Features\n\n- **AI-Powered Status Generator**  \n  Simply enter a prompt or select an image — our AI instantly crafts a status that fits your mood, context, or vibe. Whether you're feeling witty, deep, romantic, or casual, we’ve got you covered.\n\n- **Personalized Bio Creator**  \n  Choose your writing style (funny, serious, inspirational, etc.), topic (love, career, personality, etc.), language, and preferred length — then let the AI generate a bio that truly reflects who you are.\n\n- **Multi-Language Support**  \n  Supports both **Vietnamese** (default) and **English**. Easily switch languages anytime from the settings for a personalized experience.\n\n- **Modern Dark Mode UI**  \n  Comes with a sleek, default dark theme that’s easy on the eyes and battery-friendly — perfect for day and night use.\n\n- **Google Drive Cloud Sync**  \n  Seamlessly back up and sync all your generated captions, statuses, and bios to **Google Drive**. Keep your data safe across devices — even after uninstalling or switching phones.\n\n- **User-Friendly Interface**  \n  Built with simplicity and ease-of-use in mind. The app features a clean and intuitive design with quick access to all core functionalities.\n\n---\n\n## 🛠️ Installation\n\n```bash\ngit clone https://github.com/thanh-ph2021/AICaption.git\ncd AICaption\nnpm install\n```\n\n## 🧠 Gemini API (`gemini-1.5-flash`)\n\nFollow these steps to obtain your **Google API Key** for Gemini integration:\n\n1. Visit [Google AI Studio](https://aistudio.google.com/).\n2. Click **\"Get API key\"**.\n3. Select **\"Create API key\"**, enter your project name, and generate the key.\n4. Copy the generated API key and paste it into the `Google_API_KEY` variable in your `.env` file.\n```bash\n# .env\nGoogle_API_KEY=YOUR_GOOGLE_API_KEY\n```\n\n## 🔥 Hot Update (`react-native-ota-hot-update`)\n\nFollow these steps to get link download file `update.json`:\n\n1. Go to [Firebase Console](https://console.firebase.google.com/).\n2. Click **\"New Project\"** and follow the steps to create your project.\n3. In the Firebase dashboard, go to **Storage** and click **Get Started** to enable it.\n4. In your project root directory, run the following commands to prepare the update bundle:\n\n```bash\nnpm run android-export\nnpm run compress-archive\n```\n\n5. Upload the file android/index.android.bundle.zip to Firebase Storage.\n6. Create and upload the update.json file according to the react-native-ota-hot-update library format.\n7. Get the public download URL of the update.json file and add it to your .env file under the API_VERSION variable:\n```bash\n# .env\nAPI_VERSION=https://firebasestorage.googleapis.com/your-path-to/update.json\n```\n\n## 🏃‍♂️ Setting Up Google Drive API  \n\nFollow these steps to enable **Google Drive API** and configure credentials for your app.  \n\n### 🔹 1. Create a New Project  \n1. Go to [Google Cloud Console](https://console.cloud.google.com/).  \n2. Click **\"New Project\"** and enter your project details.  \n\n### 🔹 2. Enable Google Drive API  \n1. Navigate to **APIs \u0026 Services** \u003e **Library**.  \n2. Search for **Google Drive API**.  \n3. Click **Enable** to activate the API for your project.  \n\n### 🔹 3. Create OAuth Credentials  \n1. Go to **APIs \u0026 Services** \u003e **Credentials**.  \n2. Click **Create Credentials** \u003e **OAuth Client ID**.  \n3. Choose **Application Type**:  \n   - **Web Application**: Copy the **Client ID** and paste it into `webClientId` in file `.env`.\n   - **Android**: Configure Android settings as required.\n```bash\n# .env\nwebClientId=yourWebClientId\n```\n\n\n## 🏃‍♂️ Run the App\n\n```bash\nnpx react-native run-android\n```\n\n## 🛠️ Technologies Used\n\n- React Native\n- Redux\n- Google Drive API\n- Gemini API\n- Hot Update\n- AsyncStorage\n\n## 📬 Contact\nEmail: thanh.ph2021@gmail.com\n\nIf you like AICaption, please consider **starring** the repository!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanh-ph2021%2Faicaption","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthanh-ph2021%2Faicaption","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanh-ph2021%2Faicaption/lists"}