Home Page
MY PROJECTS

01POS: Built for African Businesses, Designed to Scale

Explore the Project: 01pos.net

01POS is everything you need to run your business. From sending invoices to managing sales, tracking inventory, receiving low-stock alerts, and getting AI-powered predictions that help you stay ahead.

Growth Snapshot

0+

Active businesses in 2025

System Architecture

01POS Architecture Diagram

What I Did

Project Management

Context: 70% of small businesses struggle with tracking inventory effectively, resulting in lost revenue and unhappy customers.

My Role: Led 01POS development with 3 engineers and 2 sales personnel.

Approach:

  • Ran 47 user interviews across Nigeria, Ghana, and South Africa to understand business owner pain points.
  • Shipped MVP in 6 months using simplified UX.
  • Ran controlled rollout: 5% → 25% → 100% over 24 weeks.

Impact:

  • Reduced stock losses by 34% for 100+ businesses (₦780K monthly savings).
  • Increased business performance analysis speed from 1hour → 5min.

What I Learned: Every business is unique and simple solutions beat sophisticated ones. Our initial onboarding design required us to create user accounts. However, this approach made conversions difficult. To simplify the process, we introduced a sign-up page, reducing the required information to just two fields.

AI Engineer

Problem: 01POS needed an intelligent forecasting engine to help merchants predict next-week and next-month sales, and automatically detect low-stock risks with suggested reorder quantity.

Technical Challenge:

  • Feature wasn’t planned initially; had to restructure data and build new endpoints.
  • Cost of new VPS for machine learning was becoming a concern.
  • Integrate a Python ML pipeline into an existing Laravel + React ecosystem without disruption.

Architecture:

  1. Data Layer: Pulls structured data from 01POS backend API:
    • 60–90 days sales history
    • Low stock data
    • Product image, name, current stock, price, category
    • Average daily sales (computed)
    • Stock limit (merchant-defined)
  2. API Layer: Responsible for fetching datasets, packaging JSON payload, sending to ML model, and receiving forecast results (7-day & 30-day sales, stockout risk level).
  3. Model Layer (XGBoost): Generates weekly/monthly sales forecasts and computes low-stock risk using historical sales, stock limits, and product metadata.
  4. Prediction Engine: Cleans/transforms API data, generates model-ready features, runs inference, and outputs forecast numbers, risk scores, and recommendations.
  5. Frontend Integration: React dashboard displays:
    • Next week/month sales forecast
    • Low-stock alert list
    • Product risk level indicators
    • Restocking recommendations

Model Performance:

  • Strong short-term accuracy (7-day).
  • Robust on noisy data.
  • Slightly weaker for low-frequency sales.

Head of Product

The Bet: Aligning marketing, sales, and product into a single continuous feedback loop would accelerate growth, reduce guesswork, and help us build exactly what customers need.

Execution: Sales and development teams shared the same communication channels, speaking with one unified voice. Every complaint became a signal to investigate, and every sale became product feedback that guided what we built next.

Results: We moved faster, responded to market needs with precision, and shipped improvements matching real customer behavior. Conversion improved because messaging, product updates, and sales insights were always in sync.

Trade-offs Made: Centralizing the loop required more coordination, tighter communication, and the discipline to adjust quickly. We prioritized features that directly moved the product forward, saying no to anything outside the feedback cycle.

What I’d Do Differently:

  • Validate willingness-to-pay earlier — We built for 6 months before discussing pricing. Should’ve run pricing experiments at month 2 with mockups. Cost us 3 months repositioning.
  • Start with one vertical — We tried to serve all retail businesses. Should’ve focused on pharmacies or grocery stores first, then expanded. Generic features meant slower adoption.
  • Ship mobile app in month 3, not 1 year later — 100% of our merchants use mobile phones. We built desktop-first because traditional POS terminal were PC. Mobile app took 12 months to retrofit. Should’ve built responsive mobile web first, or gone mobile-native from the start. Cost us estimated 40 potential customers who couldnt afford a new terminal.

— DATA PROJECT —

Can a Lagosian Still Afford Bread?

In Nigeria, petrol isn’t just about transportation — it’s a signal. When it spikes, everything follows, especially the price of everyday essentials like bread. And when bread becomes unaffordable, it’s not just a cost issue — it’s a crisis of dignity.

This project explores how fuel price hikes ripple through to the cost of bread in Lagos. Because at some point, when the price of bread starts to feel like a luxury, you have to ask: “What else is quietly slipping out of reach?”

Methodology

Bread price data came from the World Bank Microdata Library:
🔗 World Bank Microdata

I wrote two Python scripts:

Final count: 65 valid bread price records.

Petrol prices were sourced from the National Bureau of Statistics:
🔗 National Bureau of Statistics

Insights That Hit Hard

  • July 2021
    Petrol: ₦164.08
    Bread: ₦609.76
    → A brief stable period — bread prices even dropped to ₦427.50 while petrol stayed under ₦170.
  • February 2023
    Petrol: ₦305.63
    Bread: ₦300.00
    → Bread and fuel almost cost the same. That says a lot.
  • May 2024
    Petrol: ₦636.80
    Bread: ₦297.83
    → Petrol cost more than 2x a loaf of bread. A first.
  • April 2025
    Petrol hit an all-time high: ₦880.00
    Bread: ₦390.00
    → Bread was now less than half the cost of petrol.

📊 Live dashboard: www.casmir.tech/dataproject1.html

My Approach

  • Built a fully responsive dashboard using HTML, CSS, JS, and Chart.js
  • Hosted dynamic assets via jsDelivr.net for clean rendering
  • Applied linear regression to forecast how rising petrol might shape bread pricing

GitHub Repo: Full Project

If you can’t afford petrol, you walk.
If you can’t afford bread, you endure.
But when both become too expensive — survival itself becomes negotiation.