Technology

Built for the field.
Out of passion for the trade.

Not generic software adapted for HVAC-R. An application built from scratch by a graduate programmer passionate about refrigeration.

frigotechpro — bash
$ python --version
Python 3.12.13
$ gunicorn main:app --worker-class gthread --threads 4
* Serving Flask app "FrigoTechPro"
* Running on https://frigotechpro.com (Production)
$ wc -l **/*.py **/*.html **/*.css **/*.js
90,000+ lines of code ✓ 0 JS frameworks
$ git log --oneline | wc -l
1,100+ commits
0
lines of code
0
Git commits
0
translation keys
0
JS frameworks
0
homemade code
0
pages / screens
0
user roles
Architecture
How everything connects
📱
PWA Client
HTML · CSS · JS vanilla
Flask API
Routes · Jinja2 · REST
🐘
PostgreSQL
Native SQL · psycopg2
☁️
Render
HTTPS · USA
📡
Refrigerant log
API REST · JSON
📄
ReportLab
PDF · Invoices · Quotes
📧
Resend
Transactional emails
🔔
ntfy
Push notifications
Tech stack
Solid and proven technology
🤖
HVAC-R Expert AI Assistant
Powered by Anthropic's Claude API (Sonnet 4.6): ranked-hypothesis diagnostics, real-time streamed answers (first word in ~1 second), HVAC-R specialized prompt with account-specific local context and caching.
Claude API (Anthropic)Sonnet 4.6Streaming SSEPrompt cachingFR/EN
with client.messages.stream(
  model='claude-sonnet-4-6') as s:
🐍
Python + Flask
Lightweight and performant backend. REST API for integrations.
FlaskJinja2WerkzeugReportLabGunicorn
app = Flask(__name__)
@app.route('/dashboard')
🐘
PostgreSQL
Reliable relational database. Regular automatic backups.
PostgreSQLSQL natifpsycopg2SQLite dev
conn.execute('SELECT * FROM
  interventions WHERE statut=?')
📱
Progressive Web App
Works on mobile like a native app. Add to home screen, offline mode.
Service WorkerManifestResponsiveOffline
self.addEventListener('fetch', e =>
  e.respondWith(cacheFirst(e)))
📄
Real-time alerts
PDF report generation (work orders, invoices, quotes) with clean layout.
Rapports PDFFacturesSoumissionsWeasyPrint
pdf = generer_rapport(intervention)
  envoyer_au_client(pdf)
🔐
Security
Law 25 / PIPEDA compliant. AES-128 encryption, bcrypt, HSTS, CSP, CSRF. Rate limiting, access logging. 3 access roles.
Bcrypt hashCSRF tokensHSTS + CSPAES-128Rate limitingLoi 25 / PIPEDA
generate_password_hash(pwd)
chiffrer(message_prive)
HSTS + CSP + X-Frame
API & Integrations
Claude API (Anthropic) for the AI assistant, Google Places API, Stripe payments, Resend transactional emails and webhooks.
Claude APIGoogle Places APIStripeResendWebhooks
stripe.checkout.Session.create(
  payment_method_types=['card'])
How FrigoTechPro works

From the field work order to the report sent to the client — everything is automated.

🔧
1
Work order
The technician opens a work order. The timer starts. Photos, readings, notes — all live.
📸
2
Documentation
Before/after photos, touch client signature, technical readings recorded automatically.
💰
3
Invoicing
The work order closes. The invoice generates with the correct hourly rates and parts.
📄
4
PDF report
Professional report auto-generated. Photos, readings, parts, signature — all included.
📧
5
Delivery
The client receives the invoice and report by email. In one tap.
3 plans, 1 app

Each user sees exactly what they need.

Solo technician — $79/month
Everything for the field
Work orders, quotes, invoicing, refrigerant log, preventive contracts, P/T charts, technical reference, revenue, parts catalog, calendar.
Business — $159/month
Manage your team
Everything in Technician + unlimited technicians, dispatch, scheduling, clock-in and team management.
Student — Free
Technical reference + DEP grid
Refrigeration Bible, 150+ term glossary, HVAC, calculators, refrigerants, diagrams, DEP course grid, field notebook, calendar.
The creator
Who's behind FrigoTechPro?

FrigoTechPro is developed in Quebec by a Université Laval graduate programmer, passionate about refrigeration and former Canadian Armed Forces member.

Every feature exists because it solves a real field need, not because it looked good in a demo.

100% owner
No third-party software subscription. I own the code. Zero external dependencies.
Continuous evolution
New features regularly, based on real field needs. No corporate roadmap.
Rigorously tested
Every feature is tested under real conditions before release. Quality is non-negotiable.
Ready to modernize your trade?

The field tool every HVAC-R tech deserves.

View plans Contact