Project Description
I need a full-stack solution that automates day-to-day banking for both customers and bank staff. The system must run smoothly on web browsers and mobile devices, offering a single code-base or two synchronized builds—whatever guarantees consistent UX across platforms.
Core scope
The application must let users register an account, log in securely with a password + PIN flow, and then carry out deposits, withdrawals, balance inquiries, and view a searchable transaction history. Bank staff should have elevated screens for approving, reversing, or auditing transactions. Every change must write instantly to a relational database—MySQL is preferred, but I’m open to your suggested equivalent if it simplifies deployment without sacrificing ACID compliance.
Tech expectations
Frontend: any modern framework that delivers fast, responsive interfaces (React, Angular, Vue, Flutter, or similar).
Backend: a robust REST (or GraphQL) API built with Node.js, Django, Spring Boot, or an equivalent that you feel comfortable maintaining.
Security: enforce salted / hashed credentials, rate-limit logins, and build the password + PIN check directly into the auth flow.
Deliverables
• Source code with clear project structure and comments
• MySQL schema and seed data scripts
• Step-by-step setup + deployment guide (Docker preferred, but optional)
• Brief user manual distinguishing customer vs. staff journeys
• Post-delivery support window for any critical bug fixes
Acceptance criteria
• All listed banking operations execute accurately and reflect in the ledger in real time
• Password + PIN authentication works end-to-end and stores secrets securely
• Role-based access visibly separates customer and staff features
• Unit/integration tests cover critical paths and pass on handover
If you have prior experience building financial or high-compliance apps, mention it—speed and reliability matter to me more than flashy add-ons. Let’s discuss your proposed stack, timeline, and any clarifying questions you might have.