You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A modern, full-stack financial management system with secure role-based access, real-time reporting, double-entry bookkeeping, and a clean dashboard UI — built for both realism and learning.
🚀 Tech Stack
Frontend
Backend
Database
Features
EJS, CSS3
Express.js
MySQL
Auth, Sessions, CSV Export
Bootstrap
Node.js
MySQL2
Reports, Transactions, Charts
📂 Project Structure
👥 User Roles
Feature
Admin
Non-Admin
View/Create/Delete Users
✅
❌
Create Transactions
❌
✅
View Financial Reports
❌
✅
Change Own Password
✅
✅
Manage Chart of Accounts
❌
✅
Access Account Group Hierarchy
❌
✅
Export Transactions (CSV)
❌
✅
🧪 Sample Logins
Role
Username
Password
Admin
admin
admin
User
test
test
🔧 Run Locally
# 1. Install dependencies
npm install
# 2. Start the app
node app.js
# 3. Visit in browser
http://localhost:3000
📦 Run as .exe (optional)
Navigate to "C:\CS4320\Group10_iFINANCEAPP\dist\ifinance Setup 1.0.0.exe" and double-click to run.