Ši užduotis yra skirta kandidatui, siekiančiam į Full Stack (Java + React) programuotojo vietą. Užduoties tikslas yra sukurti užduočių (to-do) sąrašo programą, pasiekiamą per naršyklę (web-app).
- Galima pridėti naują užduotį.
- Galima ištrinti užduotį.
- Galima pažymėti užduotį kaip padarytą.
- Pasirinkimas technologijų ir framework'ų yra laisvas, tačiau rekomenduojame naudoti React ir Java (Spring Boot).
- Programinis kodas turi būti tvarkingas ir lengvai skaitomas.
- Panaudotos gerosios programavimo praktikos: naudojamos objektinio ar funkcinio programavimo paradigmos, pritaikomi programinio kodo perpanaudojimo, paprastumo ir kiti pagrindiniai principai.
- Naudojama duomenų bazė (pvz.: H2, PostgreSQL, MySQL).
- Sukurti unit ir integraciniai testai.
- Vitejs;
- Reactjs 18;
- Java 17;
- Spring boot 3.1.2;
- PostgreSQL 15.3;
- Docker 24;
- Nusikopijuokite projektą į savo kompiuterį:
https://github.com/vitaemendum/recodin.git
- Įeikite į projekto katalogą:
cd recodin
.env
faile pritaikykite aplinkos kintamuosius.- Paleiskite aplikaciją su Docker Compose:
docker-compose up --build
. - Backend dalis per:
http://localhost:8080/api/tasks
. - Aplikacija bus pasiekiamą naršyklėje per:
http://localhost:5173
.