Real estate and physical property management to connect property managers and potential buyers.
A web and mobile property management solution built with Ionic, Angular and Nodejs Fastify.
Designed for managing residential, commercial, and land properties the app allows users to explore available estates via an interactive map and directly send inquiries to property owners.
š§ frontend/ work in progress š§.
š§ backend-fastify/ work in progress š§.
frontend/
directory.# navigate to frontend
$ cd frontend
frontend/src/environments
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
}
In terminal - command
# install dependencies
$ npm install
# serve frontend
$ ionic serve
Tailwindcss Build Styles
# Build to Generate styles
$ npm run tailwind:build
# Build to Generate styles & Watch
$ npm run tailwind:watch
sync any chages from web to android:
npx cap sync android
If Android is not available (Optional)
npx cap add android
run to open Android Studio
npx cap open android
To run the project on Emulator or Device (Alternative)
npx cap run android
backend-fastify/
directory.cd backend-fastify/
.env
file & add variables:.env.example
& re-name it to .env
PORT=8000
LOGGER=true
SALT=12
SECRET_KEY='secret'
DB_CONNECT=mongodb://localhost:27017/rem-db
In terminal - command
# navigate to backend-fastify
$ cd backend-fastify
# install dependencies
$ npm install
# start server
$ npm start `or` $ npm run dev
.env
is configured & dependencies are installedā ļø 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.
/docs/
/users/
/auth/
/properties/
/enquiries/