Harshit Tiwari's Resume  is available View Resume Download PDF
Back to Projects
Completed Featured

Personal Health Management Module

About this Project

Architected and developed a production-ready custom Odoo 17 ERP module from scratch on Linux/Ubuntu following Odoo module structure, manifest configuration, and software engineering best practices. Key Highlights: • Defined custom model (models.Model) with Odoo-typed fields — Float, Date, Char — to store personal health records: Height, Weight, and Date of Birth • Implemented computed fields using @api.depends for real-time BMI and Age auto-calculation with correctly chained ORM lifecycle hooks • Built a Wizard (TransientModel) for a guided BMI assessment input flow with pop-up dialog view design • Designed Form View, Tree View, and QWeb report template using Odoo XML for data entry and printable health summaries • Applied BMI categorization business logic — Underweight, Normal, Overweight — using @api.constrains • Wrote Python unit tests (unittest) to validate all computed field logic and BMI categorization before deployment • Deployed and upgraded module via Odoo CLI scaffold, install, and update commands on local Odoo instance

Tech Stack
Odoo 17 Python XML QWeb TransientModel Linux unittest Python ORM
Project Links
Details
Status Completed
Date Mar 2026