{"id":14969214,"url":"https://github.com/eevan7a9/real-estate-management","last_synced_at":"2025-10-24T08:53:16.815Z","repository":{"id":42399925,"uuid":"389988020","full_name":"eevan7a9/real-estate-management","owner":"eevan7a9","description":"Real estate and physical property management to connect property managers and potential buyers.","archived":false,"fork":false,"pushed_at":"2025-05-11T14:10:43.000Z","size":6270,"stargazers_count":211,"open_issues_count":7,"forks_count":148,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-11T15:24:03.785Z","etag":null,"topics":["angular","angular-project","fastify","ionic","ionic-project","property-management","real-estate"],"latest_commit_sha":null,"homepage":"https://real-estate-management.evanmarc.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eevan7a9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-27T13:10:24.000Z","updated_at":"2025-05-06T03:13:19.000Z","dependencies_parsed_at":"2024-03-02T01:41:20.946Z","dependency_job_id":"7404540c-6eb8-4691-9c28-f5b207d957f7","html_url":"https://github.com/eevan7a9/real-estate-management","commit_stats":{"total_commits":588,"total_committers":7,"mean_commits":84.0,"dds":"0.15136054421768708","last_synced_commit":"3a88bf2a6b65bf9321eeb405eda2e8ff7befa0e5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eevan7a9%2Freal-estate-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eevan7a9%2Freal-estate-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eevan7a9%2Freal-estate-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eevan7a9%2Freal-estate-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eevan7a9","download_url":"https://codeload.github.com/eevan7a9/real-estate-management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509477,"owners_count":22082891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-project","fastify","ionic","ionic-project","property-management","real-estate"],"created_at":"2024-09-24T13:41:22.544Z","updated_at":"2025-10-24T08:53:16.791Z","avatar_url":"https://github.com/eevan7a9.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub Repo stars](https://img.shields.io/github/stars/eevan7a9/real-estate-management?style=social)](https://github.com/eevan7a9/real-estate-management/stargazers)\n[![License](https://img.shields.io/badge/License-Apache_License_2.0-blue.svg)](LICENSE)\n\n\n# real-estate-management\n\nA web and mobile property management solution built with Ionic, Angular and Nodejs Fastify.\nDesigned 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.\n\n\n🚧 **frontend/** work in progress 🚧.\n\n🚧 **backend-fastify/** work in progress 🚧.\n\n### **[LIVE WEB PREVIEW](https://real-estate-management.netlify.app/)**\n\n# 🎨 Themes\n## 📱 Android (Pixel 7)\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"./screenshots/mobile-light.webp\" width=\"200\" style=\"margin-right: 20px;\"/\u003e\n  \u003cimg src=\"./screenshots/mobile-dark.webp\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n## 💻 Desktop Browser\n### ☀️ Light Theme\n\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"./screenshots/map-light.webp\" width=\"350\" style=\"margin-right:8px\" /\u003e\n  \u003cimg src=\"./screenshots/list-light.webp\" width=\"350\" style=\"margin-right:8px\" /\u003e\n  \u003cimg src=\"./screenshots/detail-light.webp\" width=\"350\" /\u003e\n\u003c/p\u003e\n\n### 🌙 Dark Theme\n\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"./screenshots/map-dark.webp\" width=\"350\" style=\"margin-right:8px\" /\u003e\n  \u003cimg src=\"./screenshots/list-dark.webp\" width=\"350\" style=\"margin-right:8px\" /\u003e\n  \u003cimg src=\"./screenshots/detail-dark.webp\" width=\"350\" /\u003e\n\u003c/p\u003e\n\n\n# **🗃️ Dependencies**\n\n### **Frontend**\n- [Ionic 8+](https://ionicframework.com/)\n- [Angular 19+](https://angular.io/)\n- [tailwindcss 4+](https://tailwindcss.com/)\n- [leaflet 1.7+](https://leafletjs.com/)\n- [chartjs 3.5+](https://www.chartjs.org/)\n\n### **Backend**\n- [Node](https://nodejs.org/en/)\n- [fastify 4+](https://www.fastify.io/)\n- [mongoDB](https://www.mongodb.com/)\n\n# **🧑‍💻 SETUP**\n\n## **Frontend web setup**\n\n### **1.1 navigate to `frontend/` directory.**\n\n```\n#  navigate to frontend \n$ cd frontend\n```\n\n### **1.2 Fill the desired environment variables:**  \n- navigate to `frontend/src/environments`\n- set values to variables (ex. api.url) \n```\n  api: {\n    server: 'http://localhost:8000/', \u003c-- server URL\n    mapKey: '', \u003c-- Leaflet map key,\n    googleAuthClientId: '', \u003c-- google Auth CLient ID for Social signin\n    webSocketUrl: 'ws://localhost:8000/websocket' \u003c-- websocket URL\n  }\n```\n\n### **2. then install dependencies \u0026 run ionic serve**\n\nIn terminal - command\n```\n# install dependencies\n$ npm install\n\n# serve frontend\n$ ionic serve\n```\n\nTailwindcss Build Styles\n```\n# Build to Generate styles\n$ npm run tailwind:build\n\n# Build to Generate styles \u0026 Watch\n$ npm run tailwind:watch\n```\n## **📱 Android setup**\n\nsync any chages from web to android:\n```\nnpx cap sync android\n```\n\nIf Android is not available **(Optional)**\n```\nnpx cap add android\n```\n\nrun to open Android Studio\n```\nnpx cap open android\n```\n\nTo run the project on Emulator or Device **(Alternative)**\n```\nnpx cap run android\n```\n\n\u003cbr\u003e\n\n## **Backend-Fastify setup**\n### **1.1 navigate to `backend-fastify/` directory.**\n```\ncd backend-fastify/\n```\n### **1.2 create `.env` file \u0026 add variables:**\n- copy `.env.example` \u0026 re-name it to `.env`\n- set your desired variable value\n```\nPORT=8000\nLOGGER=true\nSALT=12\nSECRET_KEY='secret'\nDB_CONNECT=mongodb://localhost:27017/rem-db\n```\n### **2. then install dependencies \u0026 run dev**\n\nIn terminal - command\n```\n#  navigate to backend-fastify \n$ cd backend-fastify\n\n# install dependencies\n$ npm install\n\n# start server\n$ npm start `or` $ npm run dev\n\n```\n\n### **2.1 Database seeder(optional)**\n- Make sure `.env` is configured \u0026 dependencies are installed\n- Will populate database with dummy data.\n\n⚠️ This will delete existing records in the database document. \n\n⚠️ Make a backup if needed\n```\n$ npm run db:seeder\n```\n\ndummy user:\n```\n  fullName: \"test tester\",\n  email: \"test@email.com\",\n  password: \"password\"\n\n  You can use this to signin.\n```\n## Routes\n```\n/docs/\n/users/\n/auth/\n/properties/\n/enquiries/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feevan7a9%2Freal-estate-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feevan7a9%2Freal-estate-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feevan7a9%2Freal-estate-management/lists"}