Menu

SmartReno Jarvis

Home / portfolio / SmartReno Business platform

Image
SmartReno Jarvis

The SmartReno Jarvis Enterprise Resource Planning system unified all aspects of the company's management into a single application. It included:
• Project management for renovations received from homeowners.
• Management of contractor providers (firms providing renovation services).
• User management within the system (SmartReno employees with different access levels, authentication types, and business processes).
• Geography module for handling addresses and provinces, enabling flexible customization of tax handling, pricing policies, promotions, or other unique changes for specific regions.
• Reports module for gathering various statistics.
• Reviews module for processing feedback.
• Billing system and invoices, subscription management, and financial transactions.
• Cost Estimator for configuring the system to calculate repair costs, including customizable behavior for providing variations of questions, costs, and other factors influencing client engagement.
• System settings containing numerous parameters for more convenient system operation, including API accesses and restrictions for partner APIs, logging, queue reporting, translation module, link and alias module, static variables (emails, phones, repetition counts, or flags for launching services), email template testing, system settings, and more.

My contribution:
When I started working, the system base has already been developed, so I mainly worked with legacy code.
• I contributed to the subscription management module, handling subscription initiation, Stripe transactions, refunds, promotions, frontend payment options, subscription lifecycle, notifications, and reminders.
• Implemented a referral program for existing SmartReno contractors, where they received rewards in the form of subscription discounts for inviting new clients. In this project, I worked on the backend, API, and data processing aspects.
• I worked with partner APIs that allowed to receive contractors as well as homeowner projects from partner companies. I was involved in adding/changing functionality and data processing, changing the rules for providing speed and number of requests depending on the partner and type of contract.
• I also completed numerous short tasks for system optimization, adding new features, and refactoring.