Skip to content

Trzeci projekt stworzony podczas CodersCamp 2021, wykorzystujący technologię Node.js

Notifications You must be signed in to change notification settings

marcinnnnb/CodersCamp2021-Node-Project-eWolontariat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodersCamp 2021/2022 | Projekt Zespołowy | Node.js

Zespół projektowy

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:

E-Wolontariat

This is an image

Demo

Wersja demonstracyjna aplikacji jest dostępna TUTAJ.

Cel projektu

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.

Działanie aplikacji

Obsługiwane zapytania

  • /api/user
  • /api/user/login
  • /api/user/register
  • /api/event
  • /api/volunteer

Wykorzystywane technologie

W trakcie developmentu wykorzystujemy:

  • bcrypt
  • bodyParser
  • dotenv
  • joi
  • jsonwebtoken
  • multer
  • swagger

Funkcjonalności:

  • 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.

Uruchomienie projektu

Aby uruchomić aplikację na lokalnej maszynie, wykonaj następujące kroki:

  1. Zainstaluj zależności za pomocą komendy: npm install
  2. Wystartuj serwer developerski npm start

Kod produkcyjny aplikacji znajduje się w katalogu src.

Organizacja pracy

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.

About

Trzeci projekt stworzony podczas CodersCamp 2021, wykorzystujący technologię Node.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published