/MobileApplications-Y3

Babes Bolyai University - Mobile Applications course (project)

Primary LanguageKotlin

Planes Manager - keep track of your fleet!

A project used to manage your personal fleet of planes.

Android screenshots

React Native screenshots

Contents

  • 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

Requirements

Usage

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)

Reflection

This was a project built during my Mobile Applications course at Babes Bolyai University.

Outcomes

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