LIBSYS Mobile is a modern, cross-platform mobile application frontend built with React Native and Expo. This project focuses on providing a clean and intuitive user interface for the Libsys library management system.
- React Native - Core framework
- Expo - Development platform
- TypeScript - Static typing
- React Navigation - Navigation management
- Expo Router - File-based routing (configured)
src/
├── api/ # API service configurations
├── assets/ # Static assets (images, fonts)
├── components/ # Reusable UI components
├── constants/ # App constants and theme
├── hooks/ # Custom React hooks
├── navigation/ # Navigation configuration & types
├── screens/ # Application screens (Dashboard, Login, etc.)
├── services/ # Business logic & services
└── utils/ # Helper functions
- Node.js (Latest LTS recommended)
- npm or yarn
- Expo Go app on your mobile device (for testing)
-
Clone the repository:
git clone <repository-url> cd "Libsys Mobile"
-
Install dependencies:
npm install
Start the development server:
npm start- Press
afor Android emulator - Press
ifor iOS simulator - Press
wfor web - Scan the QR code with Expo Go (Android) or Camera app (iOS) to run on your physical device.
- Authentication: Modern login interface.
- Dashboard: Overview of library activities and stats.
- Cross-Platform: Compatible with Android, iOS, and Web.
npm start: Starts the Expo development server.npm run android: Opens the app on an Android emulator/device.npm run ios: Opens the app on an iOS simulator.npm run web: Opens the app in a web browser.npm run lint: Runs ESLint for code quality checks.
Built with ❤️ for Libsys.