At Humand, we use:
- Frontend (the visual part of the application): React Native.
- Backend (the internal functioning of the application): Node.js with Sequelize to communicate with the database.
- Database: we use is PostgreSQL.
Here's a simple explanation of the technologies we use in our application:
What is React Native?
React Native is the technology we use to build the visual part of our mobile application. Think of the frontend as the face of the application: it's what you see and interact with. React Native allows us to efficiently and attractively create that face.
The interesting thing about React Native is that it enables us to create a single application that works on both Android and iOS devices. So, whether you have an Android phone or an iPhone, our application will look and function the same on both.
What does Node.js do and why do we use Sequelize?
Now, let's talk about the "brain" of our application, also known as the backend. Node.js serves as the backbone of our application. It helps us handle requests from users and work with the database where we store information.
But what is a database and how do we use it? Imagine a large library where we store all the information of our application: usernames, messages, photos, etc. We use a database called PostgreSQL, which is very reliable and secure.
To communicate with this database and make it work with Node.js, we use something called Sequelize. Think of Sequelize as a translator that helps Node.js understand how to communicate with the database and how to organize the information in an easy-to-manage way.
In summary...
We use React Native to build the visual part of our application, making it look simple and function smoothly on any device. In the "brain" of our application, which is Node.js, we use Sequelize to communicate with the PostgreSQL database, where we store all the important information.
We hope this explanation helps you understand a little better how our application works and why we chose these technologies.