MaxHire to wszechstronny ekosystem dla branży IT, który optymalizuje współpracę na linii technologia–biznes poprzez usprawnienie procesów projektowych. Kluczowym wyróżnikiem platformy jest elastyczny model dwustronnej publikacji ogłoszeń, pozwalający firmom sprawnie zlecać zadania, a specjalistom aktywnie oferować swoje usługi w ramach jednego, zintegrowanego systemu.
Repozytorium zawiera kod źródłowy api i frontendu:
- ./client
- Aplikacja front end zbudowana w React na silniku Vite
- Stylizacja przy użyciu Tailwind CSS z ikonami z Lucide React
- Odpowiada za warstwę wizualną i komunikację z API.
- ./backend
- Serwer REST API oparty na Node.js i Express.js
- Relacyjna baza danych MySQL z hashowaniem haseł JWT i możliwością uploadu zdjęć do Cloudinary
- Zarządza logiką autoryzacją i przetwarzaniem danych.
| Metoda | Ścieżka | Opis |
|---|---|---|
GET |
/offers |
Pobiera listę wszystkich dostępnych ogłoszeń |
GET |
/offer/getOffer/:id |
Pobiera pojedyncze ogłoszenie |
GET |
/profile/getProfile/:id |
Pobiera informacje użytkownika |
POST |
/addOffer |
Dodaje ogłoszenie do bazy |
POST |
/offers/editOffer/:id |
Edytuje ogłoszenie w bazie |
POST |
/offers/deleteOffer/:id |
Usuwa ogłoszenie z bazy |
POST |
/upload/profilePhoto |
Uploaduje zdjęcie użytkownika |
POST |
/register |
Rejestruje konto użytkownika |
POST |
/login |
Loguje na konto użytkownika |
Projekt jest objęty licencją GNU GPL v3.0. Pełna treść licencji znajduje się w pliku LICENSE.
