BowlerKit

Project Structure

8/20/2026

Overview of the Expo project folder and file structure

This boilerplate is organized as a monorepo with the following main directories: mobile-app (Expo/React Native app), admin-panel (Laravel admin + auth), api-backend (Go mobile API), and landing-page.

Root Structure (With Backend)

Expo / React Native mobile application
compose.yaml
README.md
AGENTS.md
BOWLERKIT.md
project.json

Mobile (Expo/React Native)

The mobile app uses Expo with React Native, Zustand for client state management, React Query for server state, and Expo Router for file-based navigation.

_layout.tsx
index.tsx
...
use-push-notifications.ts
use-smart-query.ts
use-auth.ts
use-notifications.ts
use-help-center.ts
use-login-mutation.ts
use-register-mutation.ts
auth-store.ts
preferences-store.ts
security-store.ts
app.json
eas.json
package.json
tsconfig.json
babel.config.js

Admin Panel (Laravel)

The admin-panel is built with Laravel and uses Filament for the admin dashboard and Sanctum for API authentication. It handles auth issuance, content management, and token lifecycle.

Admin panel resources
artisan
composer.json
Dockerfile
compose.yaml
.env.example