{"id":21343593,"url":"https://github.com/fauxtix/propertymanagerfl","last_synced_at":"2026-01-06T00:40:17.685Z","repository":{"id":209463749,"uuid":"634518948","full_name":"fauxtix/PropertyManagerFL","owner":"fauxtix","description":"Properties management for landlords","archived":false,"fork":false,"pushed_at":"2024-08-03T12:38:17.000Z","size":114327,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T22:39:03.099Z","etag":null,"topics":["blazor","landlords","payments","properties","rents","sqlserver-2019","syncfusion-blazor","web"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fauxtix.png","metadata":{"files":{"readme":"README-EN.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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":"2023-04-30T11:51:09.000Z","updated_at":"2024-09-28T19:56:02.000Z","dependencies_parsed_at":"2024-05-07T19:49:23.471Z","dependency_job_id":null,"html_url":"https://github.com/fauxtix/PropertyManagerFL","commit_stats":null,"previous_names":["fauxtix/propertymanagerfl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fauxtix%2FPropertyManagerFL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fauxtix%2FPropertyManagerFL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fauxtix%2FPropertyManagerFL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fauxtix%2FPropertyManagerFL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fauxtix","download_url":"https://codeload.github.com/fauxtix/PropertyManagerFL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245568570,"owners_count":20636803,"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":["blazor","landlords","payments","properties","rents","sqlserver-2019","syncfusion-blazor","web"],"created_at":"2024-11-22T01:13:54.712Z","updated_at":"2026-01-06T00:40:17.648Z","avatar_url":"https://github.com/fauxtix.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PropertyManagerFL\n\n[Português](https://github.com/fauxtix/PropertyManagerFL/blob/master/README.md) \n\nApplication designed to assist landlords in managing their properties and rentals. With a user-friendly interface and a range of helpful features, PropertyManagerFL (PMFL) serves as a centralized platform for landlords, to streamline their property management tasks.\n\n# Key Features\n\n- **Centralized Property and Tenant Information**: PMFL allows landlords to store all property and tenant details in one convenient location. From property specifications to tenant records and contact information, everything is easily accessible whenever you need it.\n\n- **Rent Lease Creation**: PMFL simplifies the process of creating rent leases; new and existing ones.\n\n- **Rent Payment Tracking**: PMFL provides a comprehensive system for tracking rent payments, helping landlords stay updated on transactions and promptly address any overdue payments.\n- **Keeping track of rental property expenses**: as a landlord, you’ll be lost (even with an accountant) if you aren’t tracking your rental property expenses correctly.\n Keeping detailed expense records will not only help you feel more organized but it will also make filing your taxes easier, allow you to see more opportunities for deductions, and understand the return on each of your rental investments.\n\n- **Tenant letters management**:\n  \n  \u003eInvitation to Renew - This gives the tenant some time to decide whether to renew their lease or move out.\n    \n  \u003eTermination Letter - This signals the end of the rental agreement. It might be due to the tenant’s plan to move out or the landlord's refusal to renew the lease\n    \n  \u003eIncrease in Rent - an invitation to renew so the tenant can decide whether to stay\n    \n  \u003eChange in Payment Information - To avoid confusion and continue to receive rent payments on time, landlords should let tenants know of payment changes\n    \n  \u003eOverdue Rent Notice - to put rent reminders in writing. A landlord might need proof that a tenant was chronically late in paying as a basis for terminating their lease\n    \n  \u003ePay or Quit Letter - warning about unpaid rent. It demands payment of current and back rent by a certain date or eviction proceedings will begin\n    \n  \u003eRent increases - process is automatic for the following year, from the start date of the contract, or through a manual procedure for each tenant.\n    Each of these situations presupposes a letter alerting them to the change\n    \n  \u003eCommunicating with tenants - messages sent or received to/from tenants, through the use of e-mail\n\n# Localization / globalization\nThe application supports Portuguese, English, French and Spanish languages (nearing completion).\n\nSome of the tables used in the application (mainly **lookup** ones) will require user intervention, since Portuguese has been used as the native language for filling in/configuring them.\n\nThe same goes for the wording of the various letters sent to tenants, as each country may have different templates/rules to apply, which will have to be adapted accordingly.\nIt's a simple process to carry out:\n1. Use Winword to open each template document used in the application (templates / dotx), stored in the [documents folder](https://github.com/fauxtix/PropertyManagerFL/tree/master/PropertyManagerFL.Api/Reports/Docs);\n2. Copy its text, and use a translator (Google, DeepL, ...) to adapt it to your needs;\n3. Copy the translated text and replace the text in the letter (safeguarding the placeholders of variable fields);\n4. Finish the process by saving the updated documents (overwriting the existing ones).\n\n# Database\nFor the database structure (SQl Server), you can access the scripts (tables, stored procedures, functions, ...) at the [database scripts folder](https://github.com/fauxtix/PropertyManagerFL/tree/master/PropertyManagerFL.Infrastructure/Database) \n#\n\n**Technologies used**: C#, Blazor with Syncfusion components, Dapper (Orm), AutoMapper, FluentValidation, Serilog, ... (.Net 7).\n\n## 🌟 Contributing\n\nContributions to this project are welcome! If you encounter any issues or have suggestions for improvement, please open an issue on the GitHub repository: https://github.com/fauxtix/PropertyManagerFL/Issues \n\nFork the project (https://github.com/fauxtix/PropertyManagerFL/fork)\n\nCreate a branch for your modification (git checkout -b fauxtix/PropertyManagerFL)\n\nCommit (git commit -am 'added a new feature - some files changed')\n\nPush_ (git push origin fauxtix/PropertyManagerFL)\n\nCreate a new Pull Request\n\nMore info: https://www.digitalocean.com/community/tutorials/how-to-create-a-pull-request-on-github\n\nWhen contributing code, please follow the existing code style and submit a pull request with your changes.\n\n## ⚖ License\n\nThe source code for the site is licensed under the MIT license, which you can find in the [[MIT-LICENSE.txt](https://github.com/fauxtix/PropertyManagerFL/blob/master/MIT-LICENSE.txt)] file.\n\n## 📞 Contact\n\nIf you have any questions or need further assistance, you can reach out to the project maintainer:\n\n- 👨‍💻 Maintainer: Fausto Luís\n- ✉ Email: fauxtix.luix@hotmail.com\n\nFeel free to contact me with any feedback or inquiries.\n\nThank you for using PropertyManagerFL!\n\n#\n\n# Screenshots\n\n- **Main screen**\n  #\n![Main](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/61fe28f7-9703-4a8b-922a-9b948084db15)\n\n- **Properties**\n #\n![Properties](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/d1cf7d8f-900d-49c3-9065-82a86a92803a)\n![Properties_edit_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/13edd0bd-3925-4a16-8011-fb515ffdd239)\n![Properties_edit_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/8dbe7cfa-bea7-4260-96e6-75390c6fcfdc)\n![Properties_edit_3](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/135498e8-f373-41d8-bf8f-35d3f6fb5a20)\n\n- **Tenants**\n  #\n![Tenants](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/40d50281-d7ae-4acb-8b75-f40087801743)\n![Tenants_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/6edc7a70-b197-4e3b-b9e6-f540811d74ba)\n![Tenants_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/11dce827-b339-4ac2-a8b8-b72bab92b956)\n![Tenants_documents_create](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/ac2ab8e7-fc90-4088-8a82-1adf9c930094)\n![Tenants_documents_create_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/3966d0c8-a3ad-4236-a918-671cbf54b938)\n![Tenants_documents_create_3](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/9fb35174-0c4a-4ecd-9105-4f75f91cf465)\n![Tenants_guarantor](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/d8742713-ecd6-48eb-b800-8eaed7c1cf3f)\n\n- **Units**\n #\n![Unit](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/54a0caae-2265-49e6-8b87-e500d43ab15d)\n![Unit_Images](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/77df0a32-2d8a-4699-ba78-2b66a8d00279)\n\n- **Monthly payments**\n #\n![MonthlyRentPayment_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/67874f25-5fb6-4e66-8cfd-1783c5eb1c29)\n![MonthlyRentPayment_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/6169ae59-9c2d-4db2-b407-f8e2d7bc6e58)\n\n- **Payments**\n  #\n![Payments_Dashboard_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/d4fe17c6-6977-4c60-b2a2-c5f3e22d7cb3)\n![Payments_Dashboard_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/9961bd55-7314-45d0-bb26-f035b3800627)\n![Payments](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/cdcc4ce8-ed48-48e9-8241-fe3a4da2770e)\n![Payments_edit](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/f904752f-d38a-4cab-ac5a-bad459f6fac0)\n![Payments_new_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/48d94d8e-6d17-4ecb-a89d-abc3a73815a7)\n![Payments_new_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/0cfa598b-43ff-4398-9d9c-0523cfdaa363)\n![Payments_new_3](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/aaf6cf89-7dca-46e2-a54f-1cf9984b56b4)\n\n- **Leases**\n #\n![Leases](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/b573364b-939b-4f70-be09-acc9634093f5)\n![Leases_edit](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/85d07a7a-8c79-4fba-a252-359cf0a1e593)\n\n- **Expenses**\n #\n![Expenses_maintenance](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/b164b028-23b8-4b6c-b057-e70d2f7ba095)\n![Expenses_maintenance_edit](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/6dda062b-02e5-410c-a5ae-bc1bf961677c)\n![Expenses_maintenance_subCategories_edit](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/c47278d5-e37e-44d0-9132-1f1cf8ec1d39)\n![Expenses_maintenance_subCategories_new](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/7c443597-3d3e-41f3-8251-f84374f5a481)\n\n![Expenses_dashboard_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/66b25d6a-5928-44cd-a489-5d48cd5cde5f)\n![Expenses_dashboard_2](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/6e7a0cd7-39d2-4690-9dca-1f7de3c34b5d)\n![Expenses_dashboard_3](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/37b05f59-b63b-47c9-9fbc-4552d6e27fa3)\n\n- **Scheduler**\n  #\n![Scheduler_1](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/8419c317-ec2a-472e-8d4a-cb174b62a6f7)\n\n- **Communicating with tenants**\n  #\n![Messages](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/33ed9de2-d80e-418f-bb00-df5d2a15ad32)\n\n- **Contacts**\n  #\n![Contacts](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/c32585b3-b6b7-4042-bda8-296e79ff76c9)\n\n- **App Management**\n #\n\n![Management_CoefAtual_EN](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/63717d27-9a58-40d6-83e0-ae304084eb24)\n![Management_Tables_1_EN](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/1bb2471c-7dbb-4f9e-bdbe-fcea69b55ec8)\n![Management_Tables_2_EN](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/fde12d70-4a74-4593-bfa5-fb007aa08851)\n![Management_LogViewer_EN](https://github.com/fauxtix/PropertyManagerFL/assets/49880538/c0ec8d33-a195-43b9-a80d-0cdf2b4f5d71)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffauxtix%2Fpropertymanagerfl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffauxtix%2Fpropertymanagerfl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffauxtix%2Fpropertymanagerfl/lists"}