A mobile application for managing and viewing PKWM timetables, developed in React Native with TypeScript. It allows users to access schedules, view calendar events, and interact with key features such as activity legends and alerts.
- Mobile Framework: React Native
- Language: TypeScript
- Navigation: React Navigation
- State Management: Zustand
- Styling: React Native StyleSheet
- Testing: Jest & React Native Testing Library
- CI: GitHub Actions
- The diagram below illustrates the high-level structure and component interactions in the mobile application as of 17 October 2025.
-
For testing or side-loading on your Android device, go to the Releases section, download the newest
.apk, and install it manually. -
For Google Play distribution, the app is built as an
.aab(Android App Bundle) and uploaded directly to the Play Store. End-users should normally download it from Google Play.
Before setting up the project, ensure you have the following installed:
- OpenJDK 20 - Required for Android development
- ADB (Android Debug Bridge) - Required for Android device/emulator communication
- Android Emulator - Required for testing on virtual devices
- Node.js (version 18 or higher recommended)
- npm
git clone https://github.com/TrybikDevelopers/Trybik-frontend-mobile.git
cd Trybik-frontend-mobilenpm installFor iOS:
npx react-native run iosFor Android:
npx react-native run androidAlternatively, start the Metro bundler:
npm startRun tests with:
npm run testRun linter with:
npm lintContributions are welcome! Follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit and push your changes:
git commit -m "feat: add new feature" git push - Submit a pull request 🚀
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, suggestions, or collaboration:
- GitHub Issues: Submit here
- Team: @PKTTTeam
- Developers
Timetable Screen
|
Calendar Screen
|
Activity Legend Modal
|
Connection Alert Modal
|



