Questo è il progetto realizzato dal gruppo G47 per la deliverable 5 di Ingegneria del software, a.a. 2021/2022.
Il sito "APPartamenti" consiste in una piattaforma per condividere annunci di appartamenti per cercare coinquilini con cui convivere.
Permette anche ad utenti senza appartamento di cercare degli appartamenti nella loro zona con certi prerequisiti, e di vedere chi risiede già in un certo appartamento.
Questo paragrafo contiene informazioni su come impostare il progetto per eseguirlo localmente.
- Node (with npm)
- MongoDB
Il primo passo è clonare la repository per ottenere il codice:
git clone https://github.com/DeeJack/APPartamenti
Questo creerà la cartella contenente tutto il codice
Bisogna creare, nella cartella principale del progetto, un file chiamato ".env" con una sola riga:
ATLAS_URI=
E dopo l'uguale inserire la stringa di connessione del database.
Il sito consiste in alcune delle pagine principali che permettono di dare una panoramica del sito. La parte di backend comprende alcune API REST che restituiscono dei dati in JSON.
Le API comprendono:
- GET /annunci/: restituisce la lista completa degli annunci
- POST /annunci/: aggiunge un annuncio fornendogli i campi
- DELETE /annunci/:id: elimina un annuncio fornendogli un ID
- PUT /annunci/:id: modifica un annuncio fornendogli un ID
- GET /users/: restituisce la lista completa degli utenti
- GET /users/:id: restituisce l'annuncio di cui è proprietario l'utente con qull'ID
- POST /users/: aggiunge un utente
- GET /roles/: restituisce i ruoli presenti (user, admin)
Per avviare l'applicazione usare i seguenti comandi dalla cartella principale dell'applicazione:
Per installare le dipendenze:
npm install
Per avviare l'applicazione:
node app.js
- MongoDB - Database
- Express - Server Framework
- NodeJs - Server Environment
- Javascript - Programming language
Team G47:
ReadME template by: kylelobo