Back to portfolio
Case study
BusinessHub
Web, mobile & API — community job matching
Flutter (Dart)Vue.js + ViteLoopback4REST APIMySQLJavaScript/TypeScript
Problem
Communities need a simple way to find and offer nearby piecework and quick jobs that don't fit traditional job boards. BusinessHub aims to connect people with local, small-scale work and help small businesses manage and grow.
My role
Full-stack product lead: product definition, Flutter mobile app, Vue dashboard, Loopback4 REST API, database design, and deployment.
Constraints
- Early-stage product balanced alongside full-time work and studies.
- Multiple platforms to support (mobile app, web dashboard, API) from a small team.
- Need to keep infrastructure costs low while still being able to scale later.
Key decisions
- Chose Flutter for the mobile app to ship a single codebase for iOS and Android and iterate quickly on UX.
- Built a separate Vue dashboard for admins and power users so mobile stays focused on discovery and quick actions.
- Used Loopback4 for the API to get a typed, maintainable backend with built-in auth and REST conventions.
- Designed the data model around "jobs" and "locations" so we can support "nearest quick jobs" and filters later.
Challenges & learnings
- Designing a data model flexible enough for future filters and matching logic.
- Keeping UX simple for users who may not be very tech-savvy.
What I'd do next
- Add real-time job notifications and better search/filtering on both mobile and dashboard.
- Introduce analytics for job posters to see what kinds of work are most in demand.
Results
- Status
- In development
- Platforms
- Mobile (Flutter) + Web dashboard (Vue)
- Focus
- Community piecework & nearby jobs