HamiOne is a platform for discovering service providers and managing membership benefits. The project includes a public website, a member application, a provider panel and an administration panel. These interfaces use a shared backend so information about members, centres and services can support the different parts of the product.
The public website supports searches for centres, services and categories, with a province selector. Dedicated pages present service centres, categories, offers and articles. The homepage also includes sections for family memberships, organizational participation and provider cooperation. Administrative controls manage this public content and its presentation, connecting the website to the platform's service information.
The member application implements membership status, reward points and loyalty levels, family members and service usage history. Members can save centres, review previous usage and submit feedback about a service they received. Notifications and support provide a way to follow messages and contact the team. Together, these features bring membership information and service history into one interface that members can return to as they use the platform.
The provider panel supports centre-related information and workflows. Administrators have tools for users and permissions, customers, providers, memberships, sales reports, notifications and support. Website management includes public content, frequently asked questions and controls for whether centres appear on the public site. Separate interfaces give the different roles access to the work relevant to them while sharing the same backend.
The public website uses Next.js and TypeScript. The applications and panels use Flutter, while the server uses ASP.NET Core with SQL Server. Shared core and chat packages are part of the project structure, supporting features used across the applications.
Discuss a custom platform with member and provider roles.