>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
JavaScript

Come Distribuire il Tuo Sistema di Gestione Affitti Immobiliari Senza Abbonamenti Cloud

Molti professionisti IT alla fine si ritrovano con un appartamento in affitto, un garage, o anche qualche locale commerciale. All'inizio tutto viene tracciato su Telegram con te stesso o su Google Sheets. Ma quando hai più di un inquilino, iniziano i problemi. Qualcuno ha ritardato il pagamento di tre giorni, qualcuno ha bisogno di una fattura, il contratto di qualcuno sta per scadere, e il modello di accordo di consegna si è perso da qualche parte su un vecchio hard disk.

I servizi SaaS proprietari per la gestione degli affitti sono di solito o troppo carichi di funzionalità per grandi agenzie immobiliari, oppure applicano un abbonamento mensile per cose basiche. Recentemente mi sono imbattuto in un interessante progetto open-source che risolve esattamente questo problema. Questo è MicroRealEstate.

Cosa può fare MicroRealEstate

In sostanza, è un'applicazione web pronta all'uso per proprietari di immobili che hanno bisogno di organizzare contratti, pagamenti e contatti degli inquilini. Il codice è scritto in JavaScript e distribuito sotto la licenza MIT permissiva.

Il progetto divide l'interfaccia in due parti principali: la dashboard del proprietario e il portale dell'inquilino. Questo è comodo se vuoi dare agli inquilini accesso alla loro cronologia dei pagamenti e ai documenti senza dover inoltrare manualmente ogni PDF attraverso i messaggeri.

Ecco le funzionalità principali integrate nel sistema:

  1. Database di proprietà e inquilini. Crea schede per appartamenti, stanze, uffici, collega gli inquilini ad esse insieme ai loro dettagli di contatto e informazioni sul passaporto.
  2. Modelli di contratti e accordi. Il sistema include un editor di modelli integrato. Configuri il testo del contratto con le variabili una volta, e il sistema compila automaticamente i dati dell'inquilino, i termini e gli importi dei pagamenti.
  3. Monitoraggio dei pagamenti dell'affitto e dei debiti. L'app monitora il calendario dei pagamenti, evidenzia i pagamenti in ritardo e registra il denaro ricevuto.
  4. Notifiche collettive e personalizzate. Puoi inviare agli inquilini ricevute, promemoria di pagamento o annunci importanti via email direttamente dall'interfaccia.
  5. Collaborazione. Se gestisci proprietà con un partner o un assistente assunto, puoi aggiungere account multipli con controllo degli accessi basato sui ruoli.

Interfaccia e screenshot

L'interfaccia appare pulita senza disordine visivo non necessario. Qui sotto ci sono diverse schermate dalla documentazione del progetto.

| | | | | :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | | Pagina Affitti | Invia avvisi, ricevuta via email | Paga un affitto | | Rents page | | | | Pagina Inquilini | Dettagli inquilino | | | | | | | Pagina Proprietà | Dettagli proprietà | | | | | | | Pagina Proprietario | Modelli di contratti di locazione | Redigi un contratto | | | | | | Membri | | | | |

Come distribuire sul tuo server

Gli autori hanno impacchettato tutti i servizi in Docker Compose, quindi la distribuzione richiede letteralmente cinque minuti. Sotto il cofano, l'applicazione usa MongoDB.

Preparazione della configurazione

Prima, crea una directory di lavoro e scarica i file di base:

mkdir mre
cd mre
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/.env.domain > .env

Assicurati di aprire il file .env e impostare le tue chiavi segrete, token e password personalizzati alla fine del file. Se stai aggiornando un'installazione esistente, trasferisci i vecchi valori e segreti di MONGO_URL così da non perdere l'accesso ai tuoi dati.

Esecuzione su una macchina locale

Per testare l'interfaccia sul tuo computer, basta eseguire un comando:

APP_PORT=8080 docker compose --profile local up

Dopo l'avvio, l'interfaccia del proprietario sarà disponibile su http://localhost:8080/landlord, e l'interfaccia dell'inquilino sarà su http://localhost:8080/tenant.

Esecuzione su un server con dominio e HTTPS

Se stai configurando un'istanza su una VPS e hai già configurato i record DNS del tuo dominio per puntare al tuo IP, il sistema può emettere automaticamente un certificato SSL attraverso il reverse proxy integrato:

sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up

Il pannello di controllo sarà disponibile su HTTPS all'indirizzo https://app.example.com/landlord.

Backup

Dato che tutti i dati sono archiviati in MongoDB, i backup vengono eseguiti con un singolo comando usando l'immagine ufficiale:

docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump

Puoi ripristinare il database da un dump in modo simile:

docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump

Per chi è questo progetto

MicroRealEstate difficilmente sostituirà i sistemi ERP pesanti per grandi aziende di gestione con centinaia di complessi residenziali. Richiedono integrazioni con GIS Housing, telefonia e registratori di cassa specifici.

Tuttavia, per proprietari privati, proprietari di diversi appartamenti o piccoli spazi di coworking, questa è un'eccellente alternativa self-hosted. I dati delle proprietà e degli inquilini rimangono sul tuo server personale, l'interfaccia è intuitiva e l'avvio base tramite Docker elimina la configurazione lunga dell'ambiente.

Progetti correlati