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:
- 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.
- 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.
- 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.
- Notifiche collettive e personalizzate. Puoi inviare agli inquilini ricevute, promemoria di pagamento o annunci importanti via email direttamente dall'interfaccia.
- 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 |
|
| | |
| 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