Реклама партнера — Название партнёра
UNIT.City — місце, де люди працюють... КРАЩЕ! Обирай свій простір просто зараз 👉

From test task to real product in 5 days. A developer from Dnipro created a Real Time Chat application with a focus on privacy

Fullstack Developer from Dnipro, Mykhailo Vobolis, developed the Real Time Chat application. It is a private chat for one-on-one communication in real time.

Leave a comment
From test task to real product in 5 days. A developer from Dnipro created a Real Time Chat application with a focus on privacy

Fullstack Developer from Dnipro, Mykhailo Vobolis, developed the Real Time Chat application. It is a private chat for one-on-one communication in real time.

The idea for the application arose in August as part of a test assignment for a Ukrainian IT company for the position of Fullstack Developer.

Fullstack Developer Mykhailo Vobolis
The project seemed not only interesting to me, but also useful, as it covered all the key aspects of the profession: Frontend, Backend, and even DevOps. That's how this private chat was born, which allowed me not only to complete a test task, but also to create a real product.

Real Time Chat

Real Time Chat is an application that is a digital "bridge" between two people, providing privacy, speed, and control over the conversation.

"It is ideal for those who value personal communication in a convenient and safe environment. Its main function is to give people the opportunity to have personal conversations as quickly and conveniently as in a live dialogue," says Mykhailo.

The application offers the following functionality:

  • Access control. Authentication and authorization of users in the application.
  • Instant messaging. When one user sends a message, the other sees it in real time without delay. This is achieved thanks to Socket.IO technology, which works based on events.
  • A personal space for communication. Each pair of users has their own unique “channel” for conversation. It’s like a private room that no one else can enter.
  • Full control over messages. The user can not only send a message, but also edit or delete it. Thus, the dialogue always remains in the form that is convenient for both interlocutors.
  • History retention. All conversations are stored in a PostgreSQL database, so the history of correspondence is available even after restarting the application. This makes the chat reliable and convenient for constant use.
  • Simplicity and speed. The user just needs to log in, choose a partner and start writing, no extra steps.

“Telegram, Messenger, and WhatsApp are giant universal tools “for everyone and everything.” However, for now, Real Time Chat is about something else, about demonstrating the simplicity of the application with a focus on privacy and adaptability,” the developer adds.

About development

The developer spent 5 days creating the application. ChatGPT helped speed up the process.

"Since a deadline for execution was set together with the TOR, it was decided to focus primarily on the implementation of business logic and work with the database, and to "entrust" the front-end styling, which was not a criterion for the TOR, to ChatGPT. To do this, I wrote styling for several pages, which were provided in the form of a ChatGPT prompt as references, to understand the context during further styling of the components. Thanks to this decision, as planned, the work was completed exactly within the established deadline," the developer explains.

So far, the biggest investment in this project has been Mykhailo's own time and efforts: "This shows that even in a relatively short period of time and without large financial costs, you can create a working product if you have a clear vision and motivation.

The developer used React, TypeScript, and Tailwind CSS to create the client side. The server was built on Node.js and Express, the database was connected to PostgreSQL via Prisma, and SocketIO is responsible for real-time.

“To make everything convenient to run, I completely dockerized the project using Docker and docker-compose,” says the IT guy.

At what stage is the project?

The project is currently in active development. The codebase is open to the developer community on GitHub, so anyone can download it, deploy the application locally, and test it.

“This gives you the opportunity not only to see how the chat works, but also to directly influence its development, leave feedback, share ideas, or even comments,” notes Mykhailo.

Regarding the project's development plans, the developer says they are simple and at the same time important: to get feedback from users and the developer community.

"It is this feedback that will help us understand which features should be improved or added first. After that, the project will gradually develop further, with an emphasis on convenience, security, and new opportunities for private communication."

AIT engineers from Lviv have developed a Telegram competitor to WhatsApp Signal that works even with extremely low internet speeds. How does the Bridge messenger work and who is it useful for?
AIT engineers from Lviv have developed a competitor to Telegram, WhatsApp, and Signal that works even with extremely low internet speeds. How does the Bridge messenger work and who is it useful for?
On the topic
AIT engineers from Lviv have developed a competitor to Telegram, WhatsApp, and Signal that works even with extremely low internet speeds. How does the Bridge messenger work and who is it useful for?
"Cyber ​​​​guerrillas" created their own version of Telegram with a self-destructing function for correspondence
"Cyber ​​​​guerrillas" created their own version of Telegram with a self-destructing function for correspondence
On the topic
"Cyber ​​​​guerrillas" created their own version of Telegram with a self-destructing function for correspondence
Is Musk creating a competitor to Telegram? X is testing the XChat messenger
Is Musk creating a competitor to Telegram? X is testing the XChat messenger
On the topic
Is Musk creating a competitor to Telegram? X is testing the XChat messenger
Read the country's main IT news in our Telegram
Read the country's main IT news in our Telegram
On the topic
Read the country's main IT news in our Telegram

Have important news to share? Message our Telegram bot

Key events and useful links in our Telegram channel

Discussion
No comments yet.