The backend of the Meety one-to-one project consists of two applications implemented in Java. The Java server uses the
SmartActors framework, which implements the actor model.
The server interacts with the Google API for user registration and authorization via Google. All the necessary data about the user and his calendars are stored on the server in a database.
We used the Material UI library of ready-made components, which provides various buttons, tables, forms, etc. This speeds up development, because developers do not have to write and style components from scratch.
The RTK Query library was used to work with network requests. This library also simplifies the management of data caching, which helps speed up the application and reduce the number of requests to the server.
Interacting with Google and Yandex API, we get information about events in calendars, on the basis of which we form free slots. The server can also add events with the necessary data to Google or Yandex calendar.
The React framework was used in the client part and a component-oriented approach was applied. Each functional block of the application was divided into components, allowing code to be reused rather than rewritten.