## Projekt zaliczeniowy z laboratorium "Szkielety Programistyczne w Aplikacjach Internetowych" ## Tematyka projektu: Aplikacja do przechowywania plików (File storage app) ## Autor: Kacper Staroń ## Funkcjonalności: - uwierzytelnianie - rejestracja - dodawanie plików - usuwanie plików, zmiana ich nazwy - zmiana danych logowania ## Narzędzia i technologie: - strona serwera: Node.js + Express (web server) + Joi (walidacja) + Multer (middleware do obsługi uploadowania plików) - baza danych: MongoDB + Mongoose (silnik bazy danych) - strona klienta: Vite, Vue3, PrimeVue (komponenty) - konteneryzacja: Docker ## Wymagania Wersje programów wykorzystane do tworzenia aplikacji (aplikacja nie została przetestowana z kompatybilnością wcześniejszych wersji): - MongoDB 6.0 - Node.JS 20 - Docker 28.2.2 ## Uruchomienie 1. W folderze aplikacji należy uruchomić polecenie `docker compose up` aby zbudować i uruchomić kontenery aplikacji. 2. Należy uruchomić `http://localhost:5173/`.