ProConnectX: A Web Application for Freelance Marketplace

Laen...
Pisipilt

Kuupäev

Ajakirja pealkiri

Ajakirja ISSN

Köite pealkiri

Kirjastaja

Tartu Ülikool

Abstrakt

This thesis presents the design and development of ProConnectX, a secure Minimum Viable Product freelance marketplace aimed at empowering freelancers and small businesses in Estonia. The platform addresses three core issues identified in the local market: fragmented service offerings, lack of trust between clients and freelancers, and limited scalability for self employed professionals and small businesses. The main goal of the thesis was to create a functional prototype that enables secure, transparent, and scalable interactions between users in a multi-role environment. The system was implemented using a modern full-stack technology stack, including Spring Boot for the backend, React with Redux Toolkit for the frontend, and PostgreSQL as the database. Role-based access control and REST APIs were used to support dynamic user workflows, including escrow-secured order management, dispute handling, and in-session role switching. The backend was enhanced with Aspect-Oriented Programming, Criteria API for complex queries, and secure architectural patterns to ensure data integrity and modular design.
Käesolev bakalaureusetöö keskendub turvalise vabakutseliste turundusplatvormi ProConnectX loomisele. Tegemist on minimaalsetöötava tootega, mis on mõeldud toetada Eesti vabakutselisi ja väikeettevõtteid klientide hankimisel ning suurendada klientide usaldust läbi tagatiste ja arvustussüsteemi. Töö keskendub kolmele peamise probleemi lahendamisele: teenuste killustatus erinevates keskkondades, usalduse puudus tööandjate ja vabakutseliste vahel ning piiratud võimalused väiksemate teenusepakkujate kasvuks. Platvormi loodi kasutades kaasaegset täislahendustehnoloogiat: Spring Boot tagasüsteemina, React koos Redux Toolkitiga kasutajaliideses ning PostgreSQL andmebaasina. Rakenduses on toetatud rollipõhine ligipääs ja REST API teenused. Rakenduses on realiseeritud kasutajate vahelised töövood, nagu tellimuste haldamine tagatisega, vaidluste lahendamine ning rollide vahetamine ühe seansi jooksul. Arhitektuuris kasutati ka aspektprogrammeerimist, Criteria API-põhiseid päringud ning turvalised mustrid andmete tervikluse tagamiseks.

Kirjeldus

Märksõnad

full-stack development, Spring Boot, MVP, freelance marketplace, React, Web Application, PostgreSQL, Redux

Viide