A small Expo + React Native app for creating, editing, and sharing simple bills between users.
- Create, edit, and view bills
- Add and manage users
- Share bills via system share sheet
- Uses Expo Router with a lightweight context for user data
- Node.js (recommended >= 18)
- npm
- Expo CLI (optional but useful):
npm install -g expo-cli
Clone the repo and install dependencies:
git clone https://github.com/swapnasahoo/bills-app.git
cd bills-app
npm installThis project uses Expo. Common scripts from package.json:
npm run start— start Expo dev toolsnpm run android— open on Android emulator/devicenpm run ios— open on iOS simulator/devicenpm run web— run in a browsernpm run lint— run ESLint
Run the app:
npm run startThen open it in the Expo Go app or a simulator.
app/— main app routes and screensapp/_layout.tsx— root layout and navigationapp/index.tsx— app entry routeapp/bills/— screens for bill creation, editing, viewingapp/user/— user creation and editing
context/UserDataContext.tsx— app context for user/bill datautils/shareBill.ts— helper to share bill contentpackage.json— scripts & dependencies
- This project leverages
expo-routerandnativewindfor styling. - If you see Metro bundler caching issues, try restarting with
expo start -c.
PRs and issues are welcome. For small changes, open a branch and submit a pull request.
This project is licensed under the MIT License — see LICENSE for details.