A project used to manage your personal fleet of planes.
- PlanesManager_Server_Node Server built with Node.js
- PlanesManager_Android Client mobile application built with Android Kotlin
- PlanesManager_ReactNative Client mobile application built with React Native
- Node.js
- npm (normally comes with Node.js)
- Rect Native dependencies
- Android Studio (Android development environment for React Native and native Android)
To start the server enter PlanesManager_Server_Node and run the following commands:
npm install # Only once (installs the dependencies)
npm start # Runs the server
To run the native Android application open PlanesManager_Android in Android Studio and run the application from there.
To run the React Native application enter PlanesManager_ReactNative and run the following commands:
npm install # Only once (installs the dependencies)
react-native run-android # To run on an emulator or Android physical device (needs to be connected to the computer)
This was a project built during my Mobile Applications course at Babes Bolyai University.
I have gained a better understanding of the following concepts:
- Android
- Complex lifecycle of applications, activities and fragments
- App architecture using ViewModel
- Navigation component
- Room (persistence library)
- Retrofit (REST Client library)
- Broadcasts
- Animations
- Coroutines in Kotlin
- JSON Web Tokens
- React Native
- Component lifecycle, props and state
- Functional components
- Hooks
- Async processing: Promise
- Async storage
- Animations