Java Swing admin & inventory app with MySQL-backed CRUD and POS ordering.

Context
The first Techfinity project modeled a purchase flow, but the next challenge was back-office control. Products, customers, users, orders, and transactions needed durable storage and management screens that could support daily operations.
System design
I built Techfinity RMS as a Java Swing application backed by MySQL through JDBC. The system includes CRUD modules for core entities and a POS-style ordering flow that records transactions consistently.
Role-based navigation separates administration from sales tasks, reducing the chance of users landing in workflows that do not match their responsibility. The interface was built with NetBeans-generated layouts and themed with FlatLaf.
Technical focus
Compared with the original in-memory storefront, this project required more attention to persistence, database operations, and clean separation between management and transaction flows. The work made the relationship between UI actions and database records much more concrete.
Reflection
Techfinity RMS helped me understand why admin tools need restraint. A back-office system should make repeated work clear, reduce errors, and keep records dependable after the user closes the app.