Drone Flight Logger: Full Stack Mobile App

April / July 2024
Full Stack mobile app to record drone flight logs. UI built in React Native Expo with a NestJs API backend, connected to a PostgreSQL database. Varying role permissions based on user authentication and authorsation (guest, user, admin) using JWT. Full CRUD functionality with Pilot (including live 'flights recorded' value), Flight and Drone entities on the frontend and additional User entity on the server side. Live search functionality. Frontend made for both android and iOS mobile devices. Backend has unit tests written with Jest and containerised using Docker Compose. Password hashing with bcrypt. Backend deployed on an AWS EC2 instance running Ubuntu, with SSL certificate setup using certbot and nginx, and nip.io for DNS management. Frontened deployed using Netlify.
This version of the application is a rehash of an earlier version, done in April of this year. The earlier version looked like this: 
You can view the repo for the backend here, or the repo for the UI below.
A note if you check out the live version: Using as a 'guest' only allows to view entities. Account creation offers two options; 'user' and 'admin' roles. 'user' roles are able to only view entities and create a new flight (using existing drone or pilot ID's). 'admin' roles are able to perform full CRUD operations of creating, reading, updating, or deleting entities.
You can test out the admin features without creating an admin account using the username 'testadmin' and password 'password123' (secure, I know 😉)
Source Code
Live Version