* feat: add cross-platform e2e coverage * fix: stabilize desktop e2e navigation * fix: harden desktop e2e read flow * fix: harden desktop e2e auth and follow flows * fix: stabilize desktop e2e discover entry flows * fix: run android e2e in a single shell * fix: speed up mobile e2e builds in ci * fix: build android e2e app from mobile workspace * fix: invoke android gradle build from repo root * fix: use absolute path for android ci build * fix: restore android eas build in ci * fix: target iOS simulator by udid in ci * fix: align desktop e2e with discover card flow * fix: reorder web e2e after relogin * fix: navigate web e2e via real hash url * fix: close stale settings modal before reopening * fix: track android maestro flows * fix: wait for settings router in web e2e * fix: wait for web settings sync propagation * fix: stabilize desktop e2e settings flows * fix: harden desktop e2e regressions * fix: stabilize desktop e2e selectors * fix: read desktop entry state from locators * fix: relax desktop e2e entry assertions * fix: avoid waiting on missing desktop feed ids |
||
|---|---|---|
| .. | ||
| assets | ||
| build | ||
| changelog | ||
| code-signing | ||
| e2e | ||
| ios | ||
| native | ||
| plugins | ||
| scripts | ||
| src | ||
| web-app | ||
| .env.example | ||
| .gitignore | ||
| .watchmanconfig | ||
| AGENTS.md | ||
| README.md | ||
| app.config.ts | ||
| babel.config.js | ||
| bump.config.ts | ||
| eas.json | ||
| global.d.ts | ||
| metro.config.js | ||
| nativewind-env.d.ts | ||
| package.json | ||
| postcss.config.js | ||
| shim-env.d.ts | ||
| tailwind.config.ts | ||
| tailwind.dom.config.ts | ||
| tsconfig.json | ||
README.md
Folo Mobile App 📱
This is the mobile client for Folo, built with Expo. Folo organizes content into one timeline, keeping you updated on what matters, noise-free.
Features
- Customized information hub for content discovery
- AI-powered features like translation and summary
- Dynamic content support (articles, videos, images, audio)
- $POWER integration for creator economy
- Cross-platform support (iOS & Android [WIP])
- Modern UI design with native feel
Getting Started
-
Enable Corepack (if not already enabled)
corepack enable -
Install dependencies
pnpm install -
Start the development server
pnpm run dev
You can run the app on:
- iOS Simulator (
pnpm run ios) - iOS Device (
pnpm run ios:device) - Android Emulator (
pnpm run android) - Development build for full native feature testing
Project Structure
src/
├── modules/ # Feature-specific modules
│ ├── discover/ # Discovery feed features
│ └── ...
├── screens/ # App screens using file-based routing
└── ...
Development
- Built with Expo SDK [>=52]
- Uses Expo Router for navigation
- Styling with NativeWind
- State management with Jotai and Zustand
- API integration with Tanstack Query
- Full TypeScript support
Useful Resources
Need Help?
License
This project is licensed under the GNU Affero General Public License version 3. See the main project repository for full license details.