{"id":47847505,"url":"https://github.com/codershubinc/aaxion-mob","last_synced_at":"2026-04-03T21:28:08.197Z","repository":{"id":332346124,"uuid":"1121805456","full_name":"codershubinc/aaxion-mob","owner":"codershubinc","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-03T15:59:48.000Z","size":17800,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-04T05:44:23.049Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/codershubinc.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-23T15:28:39.000Z","updated_at":"2026-01-25T16:44:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/codershubinc/aaxion-mob","commit_stats":null,"previous_names":["codershubinc/aaxion-mob"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codershubinc/aaxion-mob","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codershubinc%2Faaxion-mob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codershubinc%2Faaxion-mob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codershubinc%2Faaxion-mob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codershubinc%2Faaxion-mob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codershubinc","download_url":"https://codeload.github.com/codershubinc/aaxion-mob/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codershubinc%2Faaxion-mob/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31377632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2026-04-03T21:28:07.504Z","updated_at":"2026-04-03T21:28:08.189Z","avatar_url":"https://github.com/codershubinc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📂 Aaxion (Mobile)\n\n🚧 **PROJECT STATUS: UNDER ACTIVE DEVELOPMENT** 🚧\n\n**Current Phase:** Modularization \u0026 Performance Optimization  \n**Live Preview:** 🔴 Not Available yet\n\n## ⚠️ Important Note for Developers\n\nThe main branch may be unstable or outdated. All active development is currently happening on the `feat/modularization` branch.\n\nPlease refer to that branch for the latest features, including the new file structure and chunked upload logic.\n\n```bash\ngit checkout feat/modularization\n```\n\n## 📖 About The Project\n\nAaxion is a high-performance mobile file explorer and storage management client. It allows users to browse, upload, and manage files on their self-hosted servers with native-like performance.\n\nThe project is currently undergoing a major refactor to improve code modularity and upload speeds using native filesystem bindings.\n\n## ✨ Key Features (Implemented)\n\n- **📂 File Explorer:** Browse directories with nested navigation.\n- **🎨 UI Modes:** Toggle between List View and Grid View (with thumbnails).\n- **🚀 Smart Uploads:**\n  - **Native Multipart:** Blazing fast uploads (30MB/s+) for local/small files.\n  - **Chunked Uploads:** Reliable uploads for large files (\u003e90MB) to bypass Tunnel/Proxy limits.\n- **📊 Real-time Progress:** Floating toast notification with transfer speed (MB/s) and percentage.\n- **🌑 Dark Mode:** Fully themed dark interface.\n\n## 🔜 Roadmap (Coming Soon)\n\n- [ ] Delete \u0026 Rename functionality.\n- [ ] Download files to local storage.\n- [ ] Video Streaming.\n- [ ] Image Viewer.\n\n## 🛠️ Tech Stack\n\n- **Framework:** React Native / Expo (Managed Workflow)\n- **Language:** TypeScript\n- **Networking:** Native fetch \u0026 FileSystem.uploadAsync\n- **Navigation:** Expo Router / React Navigation\n- **Icons:** Ionicons (@expo/vector-icons)\n\n## 🚀 Getting Started\n\nTo get a local copy up and running, follow these steps.\n\n### Prerequisites\n\n- Node.js (LTS)\n- npm or yarn\n- Expo Go app on your physical device (recommended for testing uploads).\n\n### Installation\n\n1. Clone the repository\n\n   ```bash\n   git clone https://github.com/your-username/aaxion-mobile.git\n   cd aaxion-mobile\n   ```\n\n2. ⚠️ **Switch to the Development Branch**\n\n   ```bash\n   git checkout feat/modularization\n   ```\n\n3. Install dependencies\n\n   ```bash\n   npm install\n   # or\n   yarn install\n   ```\n\n4. Start the development server\n\n   ```bash\n   npx expo start\n   ```\n\n5. Scan the QR code with the Expo Go app (Android/iOS).\n\n## 📂 Project Structure (Modularized)\n\nWe are moving towards a feature-based architecture:\n\n```text\nsrc/\n├── components/\n│   ├── explorer/       # File Explorer, Thumbnails, Floating Menu, Upload Toast\n│   ├── sidebar/        # Navigation Sidebar\n│   └── ...\n├── constants/\n│   ├── apiConstants.ts # Endpoints config\n│   └── theme.ts        # Colors and styles\n├── hooks/\n│   ├── useExplorer.ts  # Logic for fetching files \u0026 sorting\n│   └── useFileExplorer.ts # File list state management\n├── utils/\n│   ├── requestUtil.ts  # Generic fetch wrapper\n│   └── uploadUtil.ts   # Smart Hybrid Upload Logic (Chunked + Multipart)\n└── screens/\n    └── HomeScreen.tsx  # Main Entry\n```\n\n## 🤝 Contributing\n\nContributions are welcome, but please open an issue first to discuss what you would like to change, as the codebase is currently in flux.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feat/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feat/AmazingFeature`)\n5. Open a Pull Request to `feat/modularization`\n\n## 📝 License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodershubinc%2Faaxion-mob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodershubinc%2Faaxion-mob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodershubinc%2Faaxion-mob/lists"}