-> Laravel 7
-> JQuery
-> General Project
-> Investor Project
-> In case of Investor Projects, every project is an independent project. (i.e. Every investor project has an individual accounts)
->project->flats--belongs_to-->customer
Every project has it's own contacts (i.e. Contractors, Suppliers, Engineers, Investors). One project can have multiple of flats/space and every flat of a project belongs to a customer.
-> Add, Update Projects and Investor Projects
-> Add, Update, Delete Contacts [Contactor, Supplier, Engineer, Investor]
-> Add, Remove Contacts from project
-> File Storage system from every projects
-> Add, Update, Delete Project Materials
To generate Invoice user will provide information through a sequential step by step process. At the end of this processes system will generate an invoice based on user's inputs.
All invoices under all general projects generates General Accounts
-> Filter by Project
-> Filter by Payment method
-> Filter by Person
-> Filter by date interval
All invoices under an Investor Project generates an Investor Account
-> Filter by Payment method
-> Filter by Person
-> Filter by date interval