Zespół pracował w ramach kursu CodersCamp 2021. Aplikacja została wykonana przez uczestników kursu pod okiem dwóch mentorów.
Mentorzy: Dariusz Knysak, Paweł Michalak
Uczestnicy:
Wersja demonstracyjna aplikacji jest dostępna TUTAJ.
Celem projektu było napisanie aplikacji wykorzystującej wiedzę nabytą w trzecim dziale kursu tj. z następujących technologii:
- Node.js
- Express.js
- Atlas MongoDB
- Mongoose
Zespół projektowy zdecydował się na aplikację własnego pomysłu i jest kontynuacją poprzedniego zadania projektowego w ramach programu.
Aplikacja została wykonana wg wymagań dostarczonych przez organizatorów CodersCamp. Szablon projektu dostępny jest TUTAJ.
Obsługiwane zapytania
- /api/user
- /api/user/login
- /api/user/register
- /api/event
- /api/volunteer
W trakcie developmentu wykorzystujemy:
- bcrypt
- bodyParser
- dotenv
- joi
- jsonwebtoken
- multer
- swagger
- Wykonane przez nasz zespół REST API pozwala na obsługę zapytań: GET, POST, DELETE, PUT, PATCH.
- Umożliwia rejestrację oraz logowanie użytkownika.
- Zapewnia hashowanie hasła i bezpieczne jego przechowywanie w bazie danych.
- Zabezpiecza dostęp do określonych zapytań poprzez autentykacje oraz autoryzacje(dostep tylko dla użytkowników zalogowanych).
- Dzięki wykorzystaniu kodowania base64 przesyłamy na serwer pliki graficzne, które będą później wykorzystane przez front-end. .
- Wykonane REST API korzysta z podwójnej walidacji wprowadzanych danych: wbudowanej w mongoose podczas pisania schematu oraz z walidacji poprzez obiekt joi.
Aby uruchomić aplikację na lokalnej maszynie, wykonaj następujące kroki:
- Zainstaluj zależności za pomocą komendy:
npm install
- Wystartuj serwer developerski
npm start
Kod produkcyjny aplikacji znajduje się w katalogu src
.
Przy użyciu narzędzia GitHub Projects rozdzielono poszczególne moduły. Komunikacja zespołu odbywała się głównie przez Google Meets i Discord.