On this page

1. Introduction

1.1 Purpose

The purpose of this document is to provide a detailed understanding of the backend functionalities of the project. It aims to elucidate the processes involved in user authentication, signup, login, and the management of user data. By documenting these aspects, this document serves as a reference guide for developers involved in the project's backend implementation.

1.2 Scope

This document encompasses the backend components of the application, delineating the procedures and technologies utilized in user registration, authentication, and data handling. It specifically focuses on the backend logic, APIs, and database schemas involved in these processes. While it provides a comprehensive overview of the backend functionality.

1.3 Definitions, Acronyms, and Abbreviations

To facilitate clarity and understanding throughout this document, the following key terms, acronyms, and abbreviations are defined:

  • API: An Application Programming Interface, which defines interactions between multiple software applications.
  • JWT: JSON Web Token, a compact, URL-safe means of representing claims to be transferred between two parties.
  • Joi: A JavaScript library used for schema description and validation of JavaScript objects. It provides a simple yet powerful way to ensure that objects conform to a specified structure.