<aside> 📜 TABLE OF CONTENTS
• The backend database used in this project in postgres sql, which is provided by supabase
• postgressql and supabase were chosen for the following reasons
• Postgresql supports many advanced datatypes such as json and uuid’s
• Using supabase provides many inbuild services such as a pre-build authentication system that supports many Oauth providers such as google.
• Provided row-level security for better control of access to the database, as we can add restrictions when creating an external API,
• Provides real-time services meaning changes to the database can be noted on the client side at the same time they occur, great for projects like ours where changes need to be noted in real-time.
• Provides a simple and great routing API allowing for easy get() and post() actions • It works well with database such as postgresql allowing for easy backend integration
• Provides great flexibility as it does not force a particular app structure and Has a large collection of libraries making it highly customizable
• Thus express is a great way to connect our database to our frontend quickly and efficiently
• react with tailwindcss will be mainly used for the frontend code of the project for the following reasons. • The UI can be split into components are allowing these components to be reused • Has a large community and libraries meaning it it always possible to find a library that simplifies some feature implementation and the large community of people who use it means it is easy to find how to implement some feature.
• Considering that we will be creating an app that need to keep track of real-time changes, that is fast, and efficient we chose node.js for the following reasons • Works well with react • Has a large community meaning it is easy to find libraries or documentation on some feature. • Works well with real-time apps