FINARA: Integrated Retail & Warehouse Management System with Automated AccountingFeatured
Featured Project

FINARA: Integrated Retail & Warehouse Management System with Automated Accounting

nextjspostgresqlprismagithub-action

About this Project

FINARA is a comprehensive business management platform that unifies retail operations (Point of Sale), multi-location inventory management, and a professional accounting suite into a single integrated ecosystem. Developed using Next.js 15, React 19, and PostgreSQL, the system is designed to automate financial recording from every business transaction in real-time

Details

Overview

FINARA was developed to solve the complexities of retail and warehouse operations by streamlining workflows from the stockroom to the customer's hands. It is a production-ready solution featuring over 10 core modules, 50+ API endpoints, and a database architecture consisting of 19 integrated tables.

Key Features

• Point of Sale (POS) & Receivables: A fast, responsive cashier interface that supports multiple payment methods including cash, cards, and credit while automatically linking credit transactions to the Accounts Receivable module.

• Inventory & Warehouse Management: Real-time tracking of products across multiple locations, featuring automated stock increments/decrements, low-stock alerts, and a Stock Opname system for physical count adjustments.

• Fully Automated Accounting: The "engine" of FINARA automatically generates General Journal entries from operational transactions. It provides real-time financial reporting, including Balance Sheets, Income Statements (Profit & Loss), and Cash Flow reports.

• Role-Based Access Control (RBAC): High-level security with four distinct roles (Admin, Cashier, Warehouse, Manager) that restrict access to specific UI elements and API routes based on user permissions.

• Progressive Web App (PWA) & DevOps: The platform is installable on mobile devices with offline support. It also features a professional CI/CD pipeline via GitHub Actions for automated testing, zero-downtime deployment to a VPS, and daily automated database backups.

Technical Challenges

One of the primary challenges was ensuring strict accounting integrity across the system. Implementing a "balanced entry" logic (where Debit always equals Credit) that triggers automatically from diverse operational activities required complex database transactions and rigorous validation using Zod and Prisma ORM. Additionally, managing the performance of an application with over 50,000 lines of code required deep optimization of database queries and server-side rendering.

Key Learnings

Through this project, I gained expertise in:

• Modern Full-stack Development: Implementing the latest features of Next.js 15 (App Router) and React 19 for optimized performance.

• Professional DevOps Workflows: Automating the entire lifecycle from push-to-deploy using GitHub Actions, PM2 process management, and secure SSH configurations.

• Complex System Architecture: Designing a scalable hierarchical Chart of Accounts and managing complex data relationships between inventory, suppliers, and financial periods.

FINARA demonstrates my ability to build high-scale, business-critical software that delivers real value through automation, data transparency, and technical excellence.

Analogy: Building FINARA is like creating a biological nervous system for a business; whenever the "hands" (POS or Warehouse) perform an action, the "brain" (Accounting) instantly registers the impact on the entire body's health without needing manual reminders.

Technologies Used

n
nextjs
p
postgresql
p
prisma
g
github-action

Interested in working together?

Let's discuss your next project and bring your ideas to life.

© 2026 Eggi Satria. All rights reserved.