Abstract | Ovaj rad opisuje razvoj društvene mreže koja omogućava korisnicima stvaranje korisničkog računa, objavljivanje, sviđanje i komentiranje sadržaja, dodavanje prijatelja, pretraživanje drugih korisnika, slanje poruka prijateljima i pregledavanje profila drugih korisnika. U radu su opisane korištene tehnologije, te sama izvedba baze podataka, poslužitelja i klijenta. Poseban naglasak stavlja se na istovremenu komunikaciju, koja je od velike važnosti, jer pridonosi dinamičnijoj aplikaciji i većoj angažiranosti korisnika u samoj aplikaciji. Prvo je osmišljena, modelirana i kreirana nerelacijska baza podataka koristeći MongoDB. Potom je napravljena arhitektura poslužitelja, po kojoj je i isprogramiran koristeći Node.js okruženje, Express.js programski okvir, Prisma ORM alat i WebSocket protokol. Na samom kraju razvijena je klijentska aplikacija koristeći programske okvire React.js i TailwindCSS. |
Abstract (english) | This thesis describes the development of a social network that enables users to create user account, post, like, and comment on content, add friends, search for other users, send messages to friends, and view other users' profiles. The thesis describes the technologies used, as well as the implementation of the database, server, and client. Special emphasis is placed on real-time communication, which is of great importance as it contributes to a more dynamic application and greater user engagement. The process began with designing, modeling, and creating a non-relational database using MongoDB. Then, the server architecture was developed and programmed using the Node.js environment, Express.js framework, Prisma ORM tool, and WebSocket protocol. Finally, the client application was developed using the React.js and TailwindCSS frameworks. |