Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eevan7a9/real-estate-management
Real estate and physical property management to connect property managers and potential buyers.
https://github.com/eevan7a9/real-estate-management
angular angular-project fastify ionic ionic-project property-management real-estate
Last synced: 7 days ago
JSON representation
Real estate and physical property management to connect property managers and potential buyers.
- Host: GitHub
- URL: https://github.com/eevan7a9/real-estate-management
- Owner: eevan7a9
- License: apache-2.0
- Created: 2021-07-27T13:10:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-13T08:16:37.000Z (2 months ago)
- Last Synced: 2024-12-01T15:13:02.271Z (21 days ago)
- Topics: angular, angular-project, fastify, ionic, ionic-project, property-management, real-estate
- Language: TypeScript
- Homepage: https://real-estate-management.netlify.app/
- Size: 6.08 MB
- Stars: 184
- Watchers: 12
- Forks: 143
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![GitHub Repo stars](https://img.shields.io/github/stars/eevan7a9/real-estate-management?style=social)](https://github.com/eevan7a9/real-estate-management/stargazers)
[![License](https://img.shields.io/badge/License-Apache_License_2.0-blue.svg)](LICENSE)
# real-estate-managementA online property management solution for real estate and
physical property management. This can include residential,
commercial, and land real estate. a software developed to
connect property managers and potential buyers.🚧 **frontend/** work in progress 🚧.
🚧 **backend-fastify/** work in progress 🚧.
**[LIVE DEMO](https://real-estate-management.netlify.app/)**
![Screenshot](https://ik.imagekit.io/wr5lnrww0q8/REM_Folder/social_GKmc-8vHw.jpg?updatedAt=1631134174081)
## **Dependencies**
### **Frontend**
- [Ionic 8+](https://ionicframework.com/)
- [Angular 17+](https://angular.io/)
- [leaflet 1.7+](https://leafletjs.com/)
- [chartjs 3.5+](https://www.chartjs.org/)### **Backend**
- [Node](https://nodejs.org/en/)
- [fastify 4+](https://www.fastify.io/)
- [mongoDB](https://www.mongodb.com/)# **SETUP**
## **Frontend (Part)**
### **1.1 navigate to `frontend/` directory.**
```
# navigate to frontend
$ cd frontend
```### **1.2 Fill the desired environment variables:**
- navigate to `frontend/src/environments`
- set values to variables (ex. api.url)
```
api: {
server: 'http://localhost:8000/', <-- server URL
mapKey: '', <-- Leaflet map key,
googleAuthClientId: '', <-- google Auth CLient ID for Social signin
webSocketUrl: 'ws://localhost:8000/websocket' <-- websocket URL
}
```### **2. then install dependencies & run ionic serve**
In terminal - command
```
# install dependencies
$ npm install# serve frontend
$ ionic serve
```
## **Backend-Fastify (Part)**
### **1.1 navigate to `backend-fastify/` directory.**
```
cd backend-fastify/
```
### **1.2 create `.env` file & add variables:**
- copy `.env.example` & re-name it to `.env`
- set your desired variable value
```
PORT=8000
LOGGER=true
SALT=12
SECRET_KEY='secret'
DB_CONNECT=mongodb://localhost:27017/rem-db
```
### **2. then install dependencies & run dev**In terminal - command
```
# navigate to backend-fastify
$ cd backend-fastify# install dependencies
$ npm install# start server
$ npm start `or` $ npm run dev```
### **2.1 Database seeder(optional)**
- Make sure `.env` is configured & dependencies are installed
- Will populate database with dummy data.⚠️ This will delete existing records in the database document.
⚠️ Make a backup if needed
```
$ npm run db:seeder
```dummy user:
```
fullName: "test tester",
email: "[email protected]",
password: "password"You can use this to signin.
```
## Routes
```
/docs/
/users/
/auth/
/properties/
/enquiries/
```