Meety one-to-one
7bits, Russia, Omsk
Design, QA, development
Only one link can help to create several meetings
2023
About project
Heads of companies, project Managers often have problems with creating meetings. It's very hard to find free slots in overflooded calendars. Also calendars can be for personal using, for work and so on. It means that task to find free slots more difficult, than it may seem.
To help busy people, we developed service which automatically finds free slots in organizator's calendars. Human just need to copy link and to send it to participants.
Tasks
Developing the interface mobile web-application for several users roles
An algorithm for finding free slots that takes into account several user calendars
Integration with Google
and Yandex calendars
The organizer
02
The second step is to set the time limits that the algorithm will use to find free slots
is initiator of the meeting, whose calendars using for finding free slots.
01
The first step in creating
a reservation is entering the basic data, where the last point is the period in which it will be possible to make an appointment
03
The last step, the user needs to fill in the information for the calendar in which the event will be stored
04
When the booking is created, the organizer only needs to copy the link and send it to the participants
02
In the next step, the guest
can choose an available day
and a free slot
in the organizer's schedule
03
After selecting the slot
and filling in the contact details, the meeting will be created,
and both participants
of the event will receive an email
A participant who chooses a convenient time from the organizer's suggested free slots and makes an appointment
The guest
01
As soon as the guest clicks
on the link, he will be
on the page with booking information and the steps that need to be completed
Development
SmartActors
OpenJDK
Maven
PostgreSQL
Material UI
React
React Native
Redux
TypeScript
RTK Query
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.
Development