SmartERP is a modern, web-based Enterprise Resource Planning (ERP) platform designed for accounting, inventory management, billing, and financial reporting. Inspired by the interface and conventions of TallyPrime, it focuses on a keyboard-first workflow that allows users to navigate the system without a mouse.
🌐 Website: [[SmartERP]]
- Next.js 16 (App Router & Turbopack)
- React 19
- TypeScript
- Tailwind CSS (for styling)
- Axios (API integration)
- Lucide React (icons)
- Java 17
- Spring Boot 3
- Spring Data JPA (Hibernate)
- PostgreSQL (default production database)
- H2 Database (in-memory database fallback for easy local runs)
- Lombok (boiled-plate code reducer)
- Keyboard-Only Navigation: Fully supports standard TallyPrime shortcuts:
F1= Select CompanyF2= Date/Period configurationF3= Company InformationF4= Floating Calculator PopoverF5/F6/F7= Payment, Receipt, and Journal VouchersF8/F9= Sales and Purchase VouchersF10/F11= Credit Note and Debit Note VouchersAlt + L= Ledgers MasterAlt + S= Stock Items MasterCtrl + H= Return to Gateway DashboardCtrl + Q= LogoutCtrl + K= Command Palette SearchEsc= Go Back / Close Modal
- Masters Management: Detailed Customer and Supplier ledger registries, and stock inventory master registry.
- Dynamic Vouchers Registry: Automated voucher numbering, double-entry balance adjustment, and live quantity calculations.
- Live Financial Reports:
- Balance Sheet (Assets vs Liabilities)
- Profit & Loss (Revenues vs COGS)
- Trial Balance (Double-entry check)
- GST Filing Reports (Output vs Input GST)
- Stock Summary
- Interactive Search Command Palette (
Ctrl+K): Fuzzy search and instantly jump to any section.
To run the backend instantly without setting up PostgreSQL, you can use the built-in H2 fallback profile:
cd backend
mvn spring-boot:run -Dspring-boot.run.profiles=h2cd frontend
npm run devOpen http://localhost:3000 in your browser.