Skip to content

Website 'APPartamenti' for the Software Engineering exam.

License

Notifications You must be signed in to change notification settings

DeeJack/APPartamenti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APPartamenti

License


Questo è il progetto realizzato dal gruppo G47 per la deliverable 5 di Ingegneria del software, a.a. 2021/2022.

📝 Table of Contents

🧐 About

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.

🏁 Getting Started

Questo paragrafo contiene informazioni su come impostare il progetto per eseguirlo localmente.

Prerequisites

  • Node (with npm)
  • MongoDB

Installing

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

🔧 Inserire stringa di connessione

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.

🎈 Usage

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.

🎈 API

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)

🚀 Avvio applicazione

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

⛏️ Built Using

✍️ Authors

Team G47:

UML

UML

ReadME template by: kylelobo

About

Website 'APPartamenti' for the Software Engineering exam.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published