A full-stack financial workflow system developed for YM Sisters Canada to streamline budget requests, approvals, reporting, and financial record management across multiple cities.
The platform was designed to replace a fragmented process involving PDFs, Google Forms, private messages, and manual approvals with a centralized role-based application.
YM Sisters Canada operates across multiple cities, where local treasurers submit funding requests and national board members review and approve them.
This system centralizes that workflow by providing separate interfaces for:
- City Treasurers
- National Board Members / Admins
- Secure login
- Submit budget requests
- View request status
- Edit and resubmit rejected requests
- Delete pending or rejected requests
- View admin comments
- View dashboard statistics
- Secure role-based login
- Review submitted budget requests
- Approve or reject requests
- Add approval/rejection comments
- Create users
- View monthly financial reports
- View dashboard statistics
- Delete pending or rejected requests
- React
- JavaScript
- HTML
- CSS
- Django
- Python
- REST API
- PostgreSQL
- PL/pgSQL
- Stored procedures
- Triggers
- Views
- Foreign key constraints
- Check constraints
- Indexes
React Frontend ↓ Django REST Backend ↓ PostgreSQL Database
The schema models financial workflows including:
- Users
- Cities
- Budget Requests
- Requested Events
- Approvals
- Expenses
- Receipts
- Petty Cash
- Deposits
- Disbursements
- Categories
The PostgreSQL layer includes:
- Normalized relational schema
- Primary and foreign keys
- Check constraints
- Indexed lookup fields
- Stored procedures
- Database views
- Automated triggers
Examples include:
- Automatically updating petty cash totals
- Creating receipt records from expenses
- Recording budget approvals
- Calculating petty cash closing balances
Treasurer ↓ Create Budget Request ↓ Admin Review ↓ Approve / Reject ↓ Treasurer Views Status ↓ Edit / Resubmit if Rejected
The core budget request and approval workflow is functional.
Current functionality includes:
- authentication
- role-based dashboards
- budget request CRUD
- approval/rejection workflow
- monthly reporting
- user creation
Planned work:
- receipt upload
- full expense tracking
- petty cash workflow
- audit views
- production deployment
- Hadiyah Arif
- Faria Islam