<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RepairAmigo Blog]]></title><description><![CDATA[RepairAmigo Blog]]></description><link>https://repairamigo.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 02 Nov 2026 16:51:45 GMT</lastBuildDate><atom:link href="https://repairamigo.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Using Tablets and Phones as Repair Counter Terminals]]></title><description><![CDATA[A browser-based shop app has a quiet advantage that many small repair shops never use: any tablet or phone on the network can become a terminal. A cheap…]]></description><link>https://repairamigo.hashnode.dev/using-tablets-and-phones-as-repair-counter-terminals</link><guid isPermaLink="true">https://repairamigo.hashnode.dev/using-tablets-and-phones-as-repair-counter-terminals</guid><dc:creator><![CDATA[RepairAmigo Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 21:31:16 GMT</pubDate><content:encoded><![CDATA[<p>A browser-based shop app has a quiet advantage that many small repair shops never use: any tablet or phone on the network can become a terminal. A cheap tablet at the bench, a phone in a tech's pocket, a second screen at the counter during the Saturday rush. The hard part is not opening the app. It is setting up those devices so they are fast, secure and boring to use every day.</p>
<p>This post covers the practical setup: network, addresses, browser shortcuts, locking down shared devices and keeping them charged and accounted for.</p>
<h2>Put the devices on the right network</h2>
<p>A web app that lives on a computer in the shop is only reachable from the same local network. That makes the Wi-Fi layout the first decision.</p>
<ul>
<li><strong>Staff network and guest network should be separate.</strong> Customers browsing while they wait should never share a network with the machine that holds your tickets. Most routers can broadcast a guest network that is isolated from local devices; turn it on and keep staff devices off it.</li>
<li><strong>Tablets go on the staff network only.</strong> If a tablet ever connects to the guest network by mistake, it will simply fail to load the app, which is confusing at the worst possible moment. Remove the guest network from the saved list on staff devices.</li>
<li><strong>Turn off VPN apps</strong> on shop tablets and phones. A VPN routes traffic away from the local network, and the app will appear to be down.</li>
</ul>
<h2>Give the server a stable address</h2>
<p>Bookmarks break when the address changes. On most home and small-business routers, a DHCP reservation pins a fixed local IP to the computer that hosts the app. Do it once, write the address on a label inside a drawer, and every device keeps working after a power cut or router restart.</p>
<p>If your app offers a secure https address, prefer that for bookmarks: the browser shows a padlock and stops warning staff about an insecure connection.</p>
<h2>Make it feel like an app</h2>
<p>Nobody wants to type an IP address on a tablet keyboard. Two minutes per device fixes that:</p>
<ol>
<li>Open the address once in the browser.</li>
<li>Use <strong>Add to Home Screen</strong> (iOS Safari share menu, or the Android browser menu).</li>
<li>Name the icon something obvious, such as "Repairs".</li>
<li>Remove other clutter from the first home screen so the shortcut is the only thing a new hire sees.</li>
</ol>
<p>Most mobile browsers will open a home-screen shortcut without the address bar, which gives you more room for the ticket screen.</p>
<h2>One person, one login</h2>
<p>The convenience of a shared tablet tempts people to stay signed in as one user all day. Resist it. When every action on the bench tablet is logged as the owner, change logs stop being useful and anyone walking past can reach sensitive settings.</p>
<ul>
<li>Give each staff member their own account, with the lowest role that fits their job.</li>
<li>On a shared device, sign out at the end of a shift. On a personal phone, the tech can stay signed in, but the phone itself must have a screen lock.</li>
<li>Set a short auto-lock on tablets (a minute or two) so an unattended screen does not stay open on the counter.</li>
</ul>
<h2>Lock shared tablets to one task</h2>
<p>Both major mobile platforms can pin a single app to the screen: Guided Access on iPad and screen pinning on Android. Pinning the browser keeps customers and curious hands from wandering into settings, photos or email. Combine it with a passcode on the device itself so the pin cannot be lifted without staff help.</p>
<h2>Physical care</h2>
<ul>
<li><strong>Cases and stands.</strong> A rugged case and a stand at a consistent height make the bench tablet usable with dirty or gloved hands.</li>
<li><strong>Charging stations.</strong> Give each shop device a fixed charging spot and check it at closing. A dead tablet at opening time wastes the first ten minutes of the day.</li>
<li><strong>Inventory the devices.</strong> Keep a short list of which tablets and phones are shop property, their passcodes in a sealed record, and who has them.</li>
</ul>
<h2>Know the limits</h2>
<p>A local app on the shop network is not meant to be opened from home or from a café. That is a security feature, not a gap. If someone needs to check a ticket from outside, they do it when they are back on site.</p>
<h2>Where this fits</h2>
<p>This setup is how <a href="https://repairamigo.com/">RepairAmigo</a> is designed to be used: it runs on your computer in the shop, and every desktop, tablet and phone connected to the shop's network can load it in a browser tab. The phone view enforces the same prices, rules and checks as at the counter, which lets a tech change a ticket or do a stock count without leaving the bench, and after setup you can bookmark a secure https address or add it to a home screen. The Owner adds Managers and Technicians, each with their own login.</p>
<p>— RepairAmigo Team</p>
]]></content:encoded></item><item><title><![CDATA[Running a Shop App in a Local VM: Bridged Networking, a Tight Firewall and Whole-Machine Backups]]></title><description><![CDATA[Most small-business software lives in someone else's cloud. Another pattern suits a repair counter well: ship the whole application as a virtual machine…]]></description><link>https://repairamigo.hashnode.dev/running-a-shop-app-in-a-local-vm-bridged-networking-a-tight-firewall-and-whole-machine-backups</link><guid isPermaLink="true">https://repairamigo.hashnode.dev/running-a-shop-app-in-a-local-vm-bridged-networking-a-tight-firewall-and-whole-machine-backups</guid><category><![CDATA[VirtualBox ]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Small business]]></category><dc:creator><![CDATA[RepairAmigo Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 20:40:56 GMT</pubDate><content:encoded><![CDATA[<p>Most small-business software lives in someone else's cloud. Another pattern suits a repair counter well: ship the whole application as a virtual machine, run it on one computer in the shop, and let staff reach it from a browser on the local network. Here is how that works, using one repair-shop app built this way as the example. Claims about the app come from its public docs; the VirtualBox mechanics are general.</p>
<h2>The shape of the deployment</h2>
<p>The app ships as a single appliance file (<code>.ova</code>). You import it into VirtualBox with File → Import Appliance, press Start, and the guest boots to a splash screen that prints its IP address. Type that address (something like <code>http://192.168.1.50/</code>) into a browser on a counter PC, tablet or phone, and the first visit runs Setup: shop name, time zone and an Owner account.</p>
<p>Sizing is modest but fixed. The guest gets 2 CPUs and 4096 MB of RAM, and the host should be a 64-bit Intel or AMD machine with roughly 8 GB of memory and four logical cores. Shrinking the guest's memory is discouraged.</p>
<h2>Networking: bridged, not NAT</h2>
<p>VirtualBox defaults to NAT, which hides the guest behind the host, so nothing else in the shop can reach it. This appliance uses a <strong>bridged adapter</strong> instead: the guest gets its own address on the LAN, like one more computer plugged into the switch.</p>
<p>What follows from that:</p>
<ul>
<li>If the host has several network cards, pick the right one under Settings → Network → Name. A "Physical network interface not found" error usually means the adapter points at a card that is gone.</li>
<li>Some guest or mesh Wi-Fi setups block bridged traffic. A network cable on the host avoids the problem.</li>
<li>DHCP may hand the guest a new address after a reboot. A DHCP reservation on the router keeps everyone's bookmarks valid.</li>
<li>Shortly after its initial boot, the guest also prints an <code>https://</code> address that browsers trust without warnings. The bare IP still works.</li>
</ul>
<h2>A small attack surface on purpose</h2>
<p>Living on the LAN only helps if the guest is locked down too:</p>
<ul>
<li>No port is opened on the router, and the guest does not use UPnP to open one, so internet scanners never see it.</li>
<li>The guest firewall admits two services, only from the local network: the web app on port 80 and SSH on port 22.</li>
<li>SSH is key-only; neither root nor password authentication is accepted.</li>
<li>The database socket is bound inside the guest and never exposed.</li>
<li>Outbound, the guest makes an HTTPS check-in every five minutes; the responses carry signatures, and customer data is not part of that traffic.</li>
<li>Remote support is disabled by default. An Owner or Manager can grant a 24- or 48-hour window.</li>
</ul>
<p>Most malware that reaches small shops is written for Windows. The appliance is a locked-down Linux system, so a Windows <code>.exe</code> or an Office macro cannot execute inside it, even if the host PC gets infected.</p>
<h2>Keeping it running without babysitting</h2>
<p>Two host-side details matter day to day:</p>
<ul>
<li><strong>Headless start.</strong> Launched headless, the guest keeps running after you close the VirtualBox Manager. The host must stay on and awake, so disable sleep.</li>
<li><strong>Hypervisor conflicts.</strong> If a Windows host shows a small green turtle in the guest window, VirtualBox is running on top of Hyper-V and paying for it. Switching off Hyper-V together with the Virtual Machine Platform feature usually restores full speed. If the guest refuses to boot with a VT-x or AMD-V message, enable virtualization in the BIOS.</li>
</ul>
<h2>Backups: copy the whole machine</h2>
<p>Every ticket, price list, inventory count and user account lives inside the guest, so the unit of backup is the VM itself. According to the docs, a copy of the whole guest can be started on a different computer the same way the original was set up.</p>
<p>In plain VirtualBox terms, shut the guest down cleanly, then either export it to a fresh <code>.ova</code> with File → Export Appliance or copy its folder (the <code>.vbox</code> file plus its virtual disk). Keep the copy on another drive, not on the host, and lock that drive away, because it holds customer data. Habits that make the copy worth having:</p>
<ul>
<li>Put the host on a UPS so a power cut never lands mid-write.</li>
<li>Watch the drive's SMART status and replace a disk that starts reporting errors.</li>
<li>Remember that deleting the VM in VirtualBox deletes the data inside it.</li>
</ul>
<p>Moving between app versions is a separate job from moving between computers. A Migration Package carries the data into a fresh install, and a one-time transfer code carries the paid status.</p>
<h2>Where this pattern fits</h2>
<p>A local VM won't stop someone carrying the computer out the door, and it is meant for the shop network, not remote use. For a counter that wants fast, predictable software and its records on its own hardware, though, it is a tidy architecture: one file to install, one address to bookmark, one object to back up.</p>
<p>The example app in this post is <a href="https://repairamigo.com/">RepairAmigo</a>, which handles tickets, inventory and the counter for shops that fix phones, computers and consoles. It runs on your computer (Windows PCs and Intel Macs) inside VirtualBox, with a 30-day free trial, then an optional one-time $99 paid version with no subscription.</p>
]]></content:encoded></item><item><title><![CDATA[Game Console Repair Intake: What to Test Before the Customer Leaves]]></title><description><![CDATA[Consoles come back to the counter with more disputes than almost any other device. A customer drops off a console for an HDMI port, picks it up a week…]]></description><link>https://repairamigo.hashnode.dev/game-console-repair-intake-what-to-test-before-the-customer-leaves</link><guid isPermaLink="true">https://repairamigo.hashnode.dev/game-console-repair-intake-what-to-test-before-the-customer-leaves</guid><category><![CDATA[repair]]></category><category><![CDATA[Small business]]></category><category><![CDATA[gaming]]></category><dc:creator><![CDATA[RepairAmigo Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 20:03:11 GMT</pubDate><content:encoded><![CDATA[<p>Consoles come back to the counter with more disputes than almost any other device. A customer drops off a console for an HDMI port, picks it up a week later and says the disc drive "never made that noise before". Without a record of how the console behaved at check-in, it's your word against theirs. A few minutes of testing while the customer is still standing there prevents most of these arguments.</p>
<h2>Before you plug anything in</h2>
<p>Look the console over with the customer watching:</p>
<ul>
<li><strong>Outer shell.</strong> Note cracks, scratches, missing feet, stickers and broken clips.</li>
<li><strong>Screws and seals.</strong> Stripped screws or a torn warranty sticker mean someone has been inside before. Write it down.</li>
<li><strong>Ports.</strong> Check HDMI, USB and power ports for bent pins or debris with a flashlight.</li>
<li><strong>Smell and sound when shaken gently.</strong> A burnt smell or something rattling inside is worth noting before you power it on.</li>
</ul>
<p>Take photos of all sides. They take seconds and settle most "that scratch wasn't there" conversations.</p>
<h2>Power-on tests</h2>
<p>If the console turns on, run through a short list in front of the customer:</p>
<ol>
<li>Does it power on and stay on for at least a couple of minutes?</li>
<li>Is there picture and sound through your test monitor?</li>
<li>Do the fans spin up, and are they unusually loud?</li>
<li>Does a controller pair and respond?</li>
<li>Does the disc drive accept, read and eject a test disc, if the model has one?</li>
<li>Does it reach the home screen, and does it connect to Wi-Fi?</li>
</ol>
<p>Record each result as pass, fail or not tested. "Not tested" is a valid answer and much better than a blank.</p>
<p>If the console doesn't power on, write exactly that, along with which power cable you used. Don't promise anything about the other functions; they're simply unknown.</p>
<h2>Accessories and accounts</h2>
<p>List every item the customer leaves: controllers, cables, discs, stands, memory cards. Ask them to take home anything that isn't needed for the repair. Fewer accessories on the shelf means fewer missing-item claims.</p>
<p>Ask the customer to sign out of accounts or remove parental-control PINs if testing after the repair will need them. Never ask for their account password.</p>
<h2>Talk about data and firmware</h2>
<p>Some repairs, such as storage replacement, can wipe saved games. Say so before the work starts and suggest a cloud backup if the console supports it. Note on the ticket that the customer was told.</p>
<h2>Set a clear expectation</h2>
<p>Before the customer leaves, read back three things: the problem being repaired, the results of your check-in tests, and when you'll be in touch. Have them sign the receipt. Then put a barcode or ticket label on the console itself, not just on the box or bag it came in.</p>
<h2>A quick checklist to print</h2>
<ul>
<li>Visual condition noted and photographed</li>
<li>Power, picture, sound, fans, controller, disc drive and network tested</li>
<li>Accessories listed</li>
<li>Data risk explained</li>
<li>Customer signature on the receipt</li>
<li>Label on the device</li>
</ul>
<h2>How RepairAmigo handles intake</h2>
<p><a href="https://repairamigo.com/">RepairAmigo</a> was built for phone, computer and console repair. Intake uses pickers for the device, brand and model, with a problem list for each device type, and returning customers are found by their phone number. It prints a receipt with a barcode, and the trip from intake to a printed receipt takes three clicks. Technicians add comments to the ticket as they work. It runs on your computer (Windows PCs and Intel Macs), with a 30-day free trial, then an optional one-time $99 paid version with no subscription.</p>
<p>— RepairAmigo Team</p>
]]></content:encoded></item></channel></rss>