{"id":14975515,"url":"https://github.com/shubhamagarwal16/realestate","last_synced_at":"2025-06-26T06:33:14.024Z","repository":{"id":38764650,"uuid":"126066341","full_name":"shubhamagarwal16/realestate","owner":"shubhamagarwal16","description":"A simple real estate app build with MEAN( Angular, Node and mongoDb ) and MERN( React, Node and mongoDb ) ","archived":false,"fork":false,"pushed_at":"2024-05-03T20:35:46.000Z","size":133909,"stargazers_count":39,"open_issues_count":6,"forks_count":20,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-08T09:47:44.475Z","etag":null,"topics":["angular","backend","cors","expressjs","javascript","mongodb","mongoose","mongoosejs","nodejs","react","react-router","react-router-dom","reactjs","realestate"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shubhamagarwal16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-03-20T18:43:27.000Z","updated_at":"2025-01-19T05:15:08.000Z","dependencies_parsed_at":"2024-04-23T06:31:21.998Z","dependency_job_id":"c18951ac-05c4-4b24-a82c-9557c1780c7d","html_url":"https://github.com/shubhamagarwal16/realestate","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/shubhamagarwal16/realestate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamagarwal16%2Frealestate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamagarwal16%2Frealestate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamagarwal16%2Frealestate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamagarwal16%2Frealestate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shubhamagarwal16","download_url":"https://codeload.github.com/shubhamagarwal16/realestate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamagarwal16%2Frealestate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262014769,"owners_count":23245198,"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","backend","cors","expressjs","javascript","mongodb","mongoose","mongoosejs","nodejs","react","react-router","react-router-dom","reactjs","realestate"],"created_at":"2024-09-24T13:52:08.967Z","updated_at":"2025-06-26T06:33:13.980Z","avatar_url":"https://github.com/shubhamagarwal16.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Realestate using Angular, React, Node and MongoDB\n\n## Demo -\n- Angular - \u003ca href=\"https://github-realestate-angular.web.app/\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n- React - \u003ca href=\"https://github-realestate-reactjs.web.app/\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n- API endpoint - \u003ca href=\"https://github-realestate.herokuapp.com/\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n\u003chr\u003e\n\n## Project Layout\n- Common Nodejs backend for **Angular** and **React** codebase\n- Separate codebase for Angular UI. and React UI  (similar looking UI).\n- **React codebase under Initial phase.**\n\n## Features -\n- Angular version -\n    - Auth guard, multiple hostlistners, advance reactive forms, custom validators and much more.\n- Overall -\n  - Login/Registration (using bcrypt password encryption)\n  - Property:\n    - Post New Property (add images, Auto-generated property title, Dynamic form entries, slug creation in backend)\n    - Filter, view properties (multiple views option)\n    - File upload in mongodb (using \u003ca href=\"https://www.npmjs.com/package/gridfs-stream\"\u003egridfs\u003c/a\u003e)\n- Redux in react (react hooks not used)\n- Many more functionalities to add....\n\n## Services used / Minimum Requirements - \n\n- Angular 5 (now Angular 7)\n- Reactjs 16\n- Node v8.11.1 \u0026\u0026 npm v5.6.0\n- MongoDb v3.6.3\n- Install git\n\nI have used Ubuntu 16.04 for the development of this project.\n\n## File Structure -\n\n- realestate/ANGULAR_CODE_BASE (directory for **Angular front-end** )\n- realestate/REACT_CODE_BASE (directory for **React front-end** )\n- realestate/NODEJS_CODE_BASE/ (directory for **Node-express back-end** )\n\n## Installation / Configuration - \n\n- Install \u003ca href=\"https://nodejs.org/en/\"\u003eNodejs\u003c/a\u003e.\n- Use `git clone https://github.com/shubhamagarwal16/realestate.git` command in cmd.\n- After clonning, use commands-\n   - `cd ANGULAR_CODE_BASE`\n   - `npm install`\n   - `cd ../NODEJS_CODE_BASE`\n   - `npm install`\n   - `cd ../REACT_CODE_BASE`\n   - `npm install`\n\n\n## Running the project\n\n- Head to /ANGULAR_CODE_BASE directory and run `ng serve`\n  - open http://localhost:4200/ \n\n- `sudo service mongod start` for starting mongoDB server and create a table there `realestatedb`\n  - Note: this command may vary acc to the OS, please check mongodb for the right command for your system \n\n- Head to /NODEJS_CODE_BASE directory and run `node index.js`  (`npm start` if nodemon is installed)\n- Head to /REACT_CODE_BASE directory and run `npm start`\n  - open http://localhost:3000/ \n\n**Note:** \n1. Mongodb must be ON before running backend server\n2. I prefer using nodemon for running back-end to install `npm i -g nodemon`  and then run using `npm start`\n\n\nTHANKS\n\nHOPE YOU WILL LIKE MY EFFORTS\n\nConnect with me - \u003ca href=\"https://shubhamagarwal16.github.io/\" target=\"_blank\"\u003elink\u003c/a\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhamagarwal16%2Frealestate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshubhamagarwal16%2Frealestate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhamagarwal16%2Frealestate/lists"}