{"id":24793185,"url":"https://github.com/rahul8320/rentify","last_synced_at":"2026-04-04T22:31:33.618Z","repository":{"id":242304146,"uuid":"809213122","full_name":"Rahul8320/Rentify","owner":"Rahul8320","description":"Searching property made easy.","archived":false,"fork":false,"pushed_at":"2024-06-11T08:13:01.000Z","size":217,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T07:55:56.550Z","etag":null,"topics":["dotnet-framework","identity-framework","jwt-token","logging","react","react-hook-form","typescript"],"latest_commit_sha":null,"homepage":"","language":"C#","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/Rahul8320.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":"2024-06-02T03:18:48.000Z","updated_at":"2024-08-04T16:22:08.000Z","dependencies_parsed_at":"2024-06-02T04:30:32.366Z","dependency_job_id":"caf6c276-d875-4bde-8baf-016bc032892b","html_url":"https://github.com/Rahul8320/Rentify","commit_stats":null,"previous_names":["rahul8320/rentify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rahul8320/Rentify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahul8320%2FRentify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahul8320%2FRentify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahul8320%2FRentify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahul8320%2FRentify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rahul8320","download_url":"https://codeload.github.com/Rahul8320/Rentify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahul8320%2FRentify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31416770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["dotnet-framework","identity-framework","jwt-token","logging","react","react-hook-form","typescript"],"created_at":"2025-01-29T21:56:12.950Z","updated_at":"2026-04-04T22:31:33.595Z","avatar_url":"https://github.com/Rahul8320.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"\" rel=\"noopener\"\u003e\n \u003cimg width=200px height=200px src=\"./Frontend/public/logo.svg\" alt=\"Rentify\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eRentify\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Status](https://img.shields.io/badge/status-active-success.svg)]()\n[![GitHub Issues](https://img.shields.io/github/issues/kylelobo/The-Documentation-Compendium.svg)](https://github.com/Rahul8320/Rentify/issues)\n[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/kylelobo/The-Documentation-Compendium.svg)](https://github.com/Rahul8320/Rentify/pulls)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)\n\n\u003c/div\u003e\n\n---\n\n\u003cp align=\"center\"\u003e Searching property made easy.\n    \u003cbr\u003e \n\u003c/p\u003e\n\n## 📝 Table of Contents\n\n- [About](#about)\n- [Features](#features)\n- [Technologies](#technologies)\n- [Getting Started](#getting_started)\n- [Running the tests](#tests)\n- [Usage](#usage)\n- [Deployment](#deployment)\n- [Built Using](#built_using)\n- [Authors](#authors)\n- [Acknowledgments](#acknowledgement)\n\n## 🧐 About \u003ca name = \"about\"\u003e\u003c/a\u003e\n\nThis project provides a robust and scalable platform for property search, enabling buyers to find their dream homes and sellers to effortlessly list their properties.\n\n## ⚙️ Features \u003ca name=\"features\"\u003e\u003c/a\u003e\n\n- **Property Search:**\n  - Buyers can search for properties based on various criteria, including:\n    - Number of bedrooms\n    - Location (including search by radius or specific addresses)\n    - Nearby places (e.g., schools, parks, restaurants)\n  - Enhanced search experience with user-friendly filtering and sorting options.\n- **Property Listing:**\n  - Sellers can register and log in to the system.\n  - Sellers can add new properties with detailed descriptions, photos, and relevant information.\n- **Authentication and Authorization:**\n  - Secure user authentication using ASP.NET Core Identity Server.\n  - Role-based access control (RBAC) to restrict unauthorized actions.\n\n## 👩‍💻 Technologies \u003ca name=\"technologies\"\u003e\u003c/a\u003e\n\n**Backend:**\n\n- ASP.NET Core: A robust and flexible framework for building web APIs.\n- Identity Server: Secure user authentication and management.\n- CQRS Pattern: Efficient handling of read and write operations for improved scalability.\n- Serilog: Comprehensive and structured logging for better application monitoring.\n- In-Memory Caching: Caching frequently accessed data for faster performance.\n\n**Frontend:**\n\n- React: A popular JavaScript library for building dynamic and user-friendly interfaces.\n- TypeScript: Typed JavaScript extension for enhanced code maintainability and catch errors early.\n- Redux (or Context API): State management solution for managing application state in the frontend (replace with your chosen library).\n- React Hook Form: Efficient form handling and validation.\n\n## 🏁 Getting Started \u003ca name = \"getting_started\"\u003e\u003c/a\u003e\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See [deployment](#deployment) for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\n- .NET Core SDK (https://dotnet.microsoft.com/en-us/download)\n- .NET CLI \u0026 EF Core Tools (https://learn.microsoft.com/en-us/ef/core/cli/dotnet)\n- Node.js and npm (https://nodejs.org/en/about/previous-releases)\n\n### Installing\n\n**Backend:**\n\n- Clone the repository.\n- Navigate to the backend directory.\n- Restore NuGet packages:\n\n```\ndotnet restore\n```\n\n- Run migrations to create database schema:\n\n```\ndotnet ef migrations\n```\n\n- Apply migrations:\n\n```\ndotnet ef database update\n```\n\n- Start the backend API:\n\n```\ndotnet run --project .\\Rentity.Api\\\n```\n\n**Frontend:**\n\n- Navigate to the frontend directory.\n- Install dependencies:\n\n```\nnpm install\n```\n\n- Start the development server:\n\n```\nnpm run dev\n```\n\n## 🔧 Running the tests \u003ca name = \"tests\"\u003e\u003c/a\u003e\n\nExplain how to run the automated tests for this system.\n\n### Break down into end to end tests\n\nExplain what these tests test and why\n\n```\nGive an example\n```\n\n### And coding style tests\n\nExplain what these tests test and why\n\n```\nGive an example\n```\n\n## 🎈 Usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\n\n- This README provides a high-level overview. Refer to the project's code and documentation for detailed implementation details.\n- Implement unit and integration tests for robust code quality.\n- Explore containerization with Docker for easier deployment and scalability.\n\n## 🚀 Deployment \u003ca name = \"deployment\"\u003e\u003c/a\u003e\n\nAdd additional notes about how to deploy this on a live system.\n\n## ⛏️ Built Using \u003ca name = \"built_using\"\u003e\u003c/a\u003e\n\n- [Sqlite](https://www.sqlite.org/index.html) - Database\n- [ASP.NET Core](https://dotnet.microsoft.com/en-us/apps/aspnet) - Backend Framework\n- [Serilog](https://serilog.net/) - Structured Logging\n- [ReactJs](https://react.dev/) - Web Framework\n- [React Hook Form](https://react-hook-form.com/) - Forms Validation\n- [Shadcn](https://ui.shadcn.com/) - Component Library\n- [Tailwindcss](https://tailwindcss.com/) - CSS Library\n\n## ✍️ Authors \u003ca name = \"authors\"\u003e\u003c/a\u003e\n\n- [@Rahul8320](https://github.com/Rahul8320) - Idea \u0026 Initial work\n\nSee also the list of [contributors](https://github.com/kylelobo/The-Documentation-Compendium/contributors) who participated in this project.\n\n## 🎉 Acknowledgements \u003ca name = \"acknowledgement\"\u003e\u003c/a\u003e\n\n- Hat tip to anyone whose code was used\n- Inspiration\n- References\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahul8320%2Frentify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frahul8320%2Frentify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahul8320%2Frentify/lists"}