This is the mobile client for the TodoApp project, built with React Native and Expo. It replicates the full functionality of the Angular web client, including authentication, task management, and statistics.
- React Native + Expo
- Redux Toolkit for state management
- React Navigation (Bottom Tabs)
- Tailwind CSS via NativeWind for styling
- Axios for API communication
- AsyncStorage for token persistence
- React Hook Form + Yup for form handling
src/
βββ app/
β βββ auth/ # Login, register, auth services
β βββ client/ # Core user features like todo lists
β βββ core/ # Global services, guards, utils
β βββ interceptors/ # Axios interceptors (e.g. auth)
β βββ public/ # Public-facing modules
β βββ shared/ # Shared components, hooks, models
βββ App.tsx
βββ index.tsnpm installnpx expo start- Opens Expo DevTools in your browser.
- Run on iOS Simulator, Android Emulator, or physical device using Expo Go.
- Login and registration via backend auth microservice
- JWT tokens stored securely in AsyncStorage
- Axios interceptor injects tokens in API requests
Testing setup not included by default, but you can add libraries like Jest and React Native Testing Library.
Screenshots of the app are available in the docs/images directory:
| Login Screen | Todo List | Statistics |
|---|---|---|
![]() |
![]() |
![]() |
Build and publish your Expo app following Expo's official guides.


