PCB Management Web App

Live since 2017

Problem Solved

Managing a complex PCB inventory with traditional spreadsheets or outdated tools can be error-prone and inefficient. This project delivers a custom web-based interface that provides robust features and a streamlined user experience.

Tech Stack

  • Ruby on Rails 7 (Upgraded from Rails 5): Ensures a modern, scalable, and secure foundation.
  • Stimulus.js: Enhances the interface with dynamic interactions without excessive JavaScript complexity.
  • Tailwind CSS: Simplifies the creation of a responsive, user-friendly design.
  • PostgreSQL: A reliable and performant database for storing inventory data.
  • Fly.io: Provides quick and convenient deployment for the application.

Challenges

Ensuring optimal usability across desktop and mobile devices for technicians working on the go and QR Code Integration; Seamlessly linking physical PCB components to their digital records.

Key Learnings

  • Design Principles: Prioritizing a clean, intuitive UI for managing complex inventory data.
  • DevOps Expertise: Streamlined workflows, particularly:
    • Docker Containerization: Simplifying deployments and environments.
    • Working with Fly.io: Leveraging the platform's quick launch capabilities.