Captain Van's retail POS system — business context, architecture, and current status
| Item |
Value |
| Business |
Captain Van’s |
| Type |
Retail store (formerly DVD rental, pure retail since 2017) |
| Location |
West End, Roatan, Islas de la Bahia, Honduras |
| Currency |
HNL (Honduran Lempira) |
| Tax regime |
Honduras SAR — ISV 15% standard, 18% luxury, 0% exempt |
| Language |
Spanish |
| Timezone |
America/Tegucigalpa |
The store is already operating using a very old legacy system (Microsoft Access database). This project replaces that system with a modern touchscreen POS.
A complete retail POS system with:
- Touchscreen interface — Odoo 17 POS (browser-based, tablet/touch-friendly)
- Barcode scanning — Hardware barcode scanner for product lookup
- Receipt printing — Thermal receipt printer with Honduras SAR-compliant invoice format
- Customer management — 1,895 existing customers migrated from legacy system
- Product catalog — 2,505 products with categories, taxes, and barcodes
- Inventory tracking — Stock management integrated with POS
- Honduras SAR compliance — Custom module for CAI invoice authorization (required by law)
[Touchscreen Terminal] --> [Odoo 17 Web UI] --> [Odoo Server (Docker)]
[Barcode Scanner] --> | |
[Receipt Printer] <-- | [PostgreSQL 15]
| |
[Honduras SAR Module] [Product/Customer Data]
Deployment: Local at the store. Odoo runs on a machine physically at Captain Van’s — not cloud-hosted.
| Component |
Technology |
Version |
| POS application |
Odoo Community Edition |
17.0 |
| Database |
PostgreSQL |
15 (Alpine) |
| Containerization |
Docker + Docker Compose |
v2 |
| Custom module |
Honduras SAR CAI |
17.0.1.0.0 |
| Import scripts |
Python 3 (stdlib only) |
3.x |
| API |
Odoo XML-RPC |
/xmlrpc/2/ |
| Service |
Container |
Port |
Image |
| Odoo |
captainvans-odoo |
8069 |
odoo:17.0 |
| PostgreSQL |
captainvans-odoo-db |
5435 |
postgres:15-alpine |
| Item |
Value |
| GitHub |
OmelasAI/captainvans-odoo (private) |
| Branch |
main |
| Local path |
Laptop: /home/chas-watkins/code/CaptainVans-Odoo/ |
CaptainVans-Odoo/
├── CLAUDE.md # Full project documentation for AI
├── CHANGELOG.md # Change history
├── UNPACK.md # Setup guide (recreate from scratch)
├── docker-compose.yml # Docker services
├── config/odoo.conf # Odoo server configuration
├── start-odoo.sh # Start containers
├── stop-odoo.sh # Stop containers
├── import_data.py # XML-RPC data import (Python 3)
├── convert_data.py # Legacy CSV → Odoo CSV converter
├── addons/
│ └── honduras_sar/ # Custom Honduras SAR CAI module
│ ├── __manifest__.py
│ ├── models/cai_authorization.py
│ ├── views/cai_views.xml, menu.xml
│ └── security/ir.model.access.csv
└── data/
├── odoo_products.csv # 2,505 products
├── odoo_customers.csv # 1,895 customers
├── odoo_suppliers.csv # 36 suppliers
└── odoo_categories.csv # 15 categories
Phase: READY FOR TESTING (since January 27, 2026)
| Milestone |
Status |
| Legacy data extracted |
Done |
| Data converted to Odoo format |
Done |
| Docker environment created |
Done |
| Odoo modules installed |
Done |
| Company configured (HNL, Honduras) |
Done |
| Data imported (products, customers, suppliers) |
Done |
| Honduras SAR module built & installed |
Done |
| POS configuration (payment methods, categories, cashiers) |
Not started |
| Hardware integration (scanner, printer) |
Not started |
| Client provides RTN + CAI |
Waiting on client |
| User acceptance testing |
Not started |
| Deploy to store |
Not started |
| Module |
Purpose |
| Point of Sale |
Touchscreen POS terminal |
| Inventory |
Stock management |
| Accounting |
Financial management, taxes |
| Website |
Online store capability (optional) |
| Honduras SAR |
CAI invoice compliance (custom) |
These features are Enterprise-only and NOT available:
- Offline POS mode (requires internet)
- IoT box integration (direct hardware management)
- Loyalty programs / gift cards
- Kitchen display
- Advanced restaurant features
Hardware (barcode scanner, receipt printer) connects directly to the browser/OS — not through Odoo IoT box.
| System |
User |
Password |
Notes |
| Odoo Web |
admin |
admin |
Must change for production |
| PostgreSQL |
odoo |
odoo |
Internal Docker network only |
| Date |
Milestone |
| Jan 9, 2026 |
Original Access database received from client (205 MB) |
| Jan 10-12 |
First attempt: OSPOS — archived (poor touchscreen support) |
| Jan 13 |
Chromis POS evaluated — rejected |
| Jan 26 |
Odoo 17 selected, Docker environment created |
| Jan 26 |
Data converted from legacy CSV to Odoo format |
| Jan 27 |
All modules installed, company configured, data imported |
| Jan 27 |
Custom Honduras SAR module built and installed |
| Jan 27 |
System marked “Ready for Testing” |
| Feb 27 |
Git repository created on GitHub |