A cross-platform desktop application built with Electron.js, React, and TypeScript.
Developed for JIA Business Center as the final project for the Software Engineering course.
- 📦 Inventory Tracking – Manage stock levels and product details.
- 👨💼 Employee Information – Store attendance and basic employee records.
- 💳 E-Wallet / Financials – Track wallet balances and transactions.
- 📊 Analytics Dashboard – Display business insights with charts and reports.
- Electron.js – Cross-platform desktop app framework.
- React + Vite – Frontend UI.
- TypeScript – Type-safe development for both React & Electron.
- Node.js – Backend logic inside Electron.
- SQLite – Lightweight, file-based relational database.
- Tailwind CSS – Utility-first CSS framework for styling.
-
Clone the repository:
git clone https://github.com/6reenhorn/JIA-Integrated-Management-System.git cd JIA-Integrated-Management-System -
Install dependencies:
npm install
-
Build the project:
-
Build React frontend (TypeScript + Vite):
npm run build
-
Transpile Electron (TypeScript → JavaScript):
npm run transpile:electron
-
-
Start the app (choose one):
-
Run React dev server:
npm run dev:react
-
Run Electron in dev mode:
npm run dev:electron
-
-
Single-line Command (Build + Start):
- Build and Run servers:
npm run dev
- Build and Run servers:
| Full Name | GitHub Username | Project Manager | Full-Stack Dev | Front-End Dev | UI/UX Designer | QA | Documentation | Lead Role |
|---|---|---|---|---|---|---|---|---|
| Anino, Glenn Mark R. | @GShadow2005 |
— | ✔️ | — | — | ✔️ | — | Lead QA |
| Antonio, Den Jester B. | @dnjstr |
— | ✔️ | — | — | ✔️ | — | — |
| Casia, John Jaybird L. | @KokoMinaj |
— | — | — | ✔️ | ✔️ | — | — |
| Espina, John Cyril G. | @6reenhorn |
✔️ | ✔️ | — | — | — | ✔️ | Lead Full-Stack / Documentation |
| Flores, Sophia Marie M. | @piaamarie |
— | — | ✔️ | ✔️ | — | ✔️ | Lead UI/UX |
| Marabe, Julien A. | @ |
— | — | — | ✔️ | ✔️ | — | — |
- Currently in early development – more features and improvements will be added.
- Uses SQLite for local data storage (no external DB setup required).
- Uses Postgres for remote data storage.
- Written in TypeScript for better maintainability and fewer runtime errors.