No description
| controllers | ||
| db | ||
| dtos | ||
| frontend | ||
| middleware | ||
| models | ||
| services | ||
| validators | ||
| .env | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
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
- W folderze aplikacji należy uruchomić polecenie
docker compose upaby zbudować i uruchomić kontenery aplikacji. - Należy uruchomić
http://localhost:5173/.