This project was developed as part of a semester project at AAU by group dat-3-03.
This repository contains the frontend of the project, it's an Android app.
- The starting point of the application is
./app/index.js
which registers./app/app.tsx
- Custom-built components used can be found in
./app/src/components
- The screens can be found in
./app/src/screens
- The data handler for retrieving data from the server can be found in
./app/src/utility/DataHandler.ts
- The request handler to the server can be found in
./app/src/utility/Networking.ts
- The notification handler can be seen in
./app/src/utility/NotificationHandler.ts
- Other utility functionality including logger and local storage handler can be found
./app/src/utility
- Node - minimum version: 20.9.0
- Android studio
- Android studio SDKs
- Android Tiramisu api 33
- SDK build-tools 33.0.2
- NDK 23.1.7779620
- CMake 3.22.1
- Android SDK platform tools
- A Android phone or Android emulator running Tiramisu api 33
- Connecting to the server requires being on the Aau network either physical or through the VPN: https://www.its.aau.dk/vejledninger/VPN
cd app
npm install
npm install -g react-native-cli @react-native-community/cli
npm start
Paper components
React Native Components
Android sdk 33.0.0, Android tiramisu emulator.
Use Webstorm.
Use following commands.
cd app
cd android
./gradlew clean
./gradlew wrapper --gradle-version=8.0.1 --distribution-type=bin
cd ..
npm cache clear --force
yarn upgrade --pattern react-native