Front-end System
We use React Native to develop the front-end system.
There are several reasons to choose this programming languages
- Uses JavaScript/Type Script for cross-platform (iOS and Android) mobile app development with a single code base.
- Renders native components for platform-specific user experience, enhancing learnability
- Leverages a large community and extensive libraries for user interface and camera components, reducing development time.


Back-End System
We use Express.js to develop the back-end system.
There are several reasons to choose this programming languages
- Express.js is built on Node.js which have high performance and efficiency in handling user requests.
- Express.js supports middleware for authentication, enhancing server security.
- Express.js uses JavaScript/TypeScript, which align with front-end for consistent development.
Database System
We use PostgreSQL and ORM (Prisma) to develop the database system.
There are several reasons to choose this programming languages
- Simplifies database access with object-like functions, eliminating manual SQL queries.
- Reduces SQL injection risks, enhancing security.
- Automates SQL migration based on developer-defined schemas for easier database management.
