ProConnectX: A Web Application for Freelance Marketplace
Laen...
Kuupäev
Autorid
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.
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