A full-stack responsive financial dashboard built with Angular 17, featuring comprehensive CRUD operations for invoices, vendors, and users, along with analytics and predictions.
- Monthly Spend Analytics - Interactive line chart showing spending trends
- Inflow vs Outflow Comparison - Bar chart comparing income and expenses
- Unpaid Invoice Alerts - Real-time alerts for overdue invoices with red badges
- Quick Stats - Summary cards showing total invoices and vendors
- Create, Read, Update, Delete invoices
- Fields: Invoice ID, Vendor, Amount, Due Date, Status (Paid/Unpaid)
- Search functionality
- Filter by status (Paid/Unpaid)
- Sort by due date
- Modal-based form for add/edit
- Full CRUD operations for vendors
- Fields: Vendor Name, Contact, Email, GSTIN, Address
- Search by name or email
- Modal-based forms
- User administration with roles
- Fields: Name, Email, Role (Admin/Accountant/Viewer)
- Complete CRUD functionality
- Spend Forecast Widget - Predicts spending for next 30 days
- Upcoming Unpaid Invoices - Shows invoices due in next 7 days
- Prediction Confidence Score - Visual confidence indicators
- Cash Flow Prediction Chart - Line chart with forecasted trends
- Risk Level Assessment - Dynamic risk calculation
- Framework: Angular 17 (Standalone Components)
- Charts: Chart.js
- State Management: RxJS BehaviorSubject
- Storage: LocalStorage
- Styling: Custom CSS (Professional Finance Theme)
- SSR: Server-Side Rendering enabled
src/app/
components/
sidebar/ # Navigation sidebar
header/ # Page header component
pages/
dashboard/ # Dashboard with charts
invoices/ # Invoice CRUD module
vendors/ # Vendor CRUD module
users/ # User CRUD module
predictions/ # Financial predictions
models/
invoice.model.ts
vendor.model.ts
user.model.ts
services/
data.service.ts # Data management service
- Install dependencies:
npm install- Start development server:
npm start- Open browser at
http://localhost:4200
npm run buildResponsive Design - Works on desktop, tablet, and mobile Professional Theme - Clean finance/expense management UI Real-time Updates - Reactive data flow using RxJS Local Data Persistence - Data saved in browser localStorage SSR Compatible - Server-side rendering ready Search & Filter - Advanced filtering and search capabilities Modal Forms - Clean modal-based data entry Visual Analytics - Interactive charts and graphs Prediction Engine - Smart forecasting based on historical data
- Professional finance theme with clean aesthetics
- Sidebar navigation with active state indicators
- Card-based layout with icons and grid system
- Minimal and visually clean charts
- Placeholder support for dynamic data
- Consistent color scheme and typography
- Responsive breakpoints for mobile devices
- All data stored in browser localStorage
- Automatic persistence on CRUD operations
- Real-time synchronization across components
- SSR-safe implementation with platform detection
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
MIT
SmartLedger Team