Methodology

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.