Client: D3 group
Time to finish: Started from 06/2019, on going project
Project summary:
Client want to develop a new SaaS platform for managing their Salon / Supply, to replace the current old running systems, which are slow and impacting their business. The platform include 5 different services:
- Admin Portal
- Supply Manager Portal + Supply POS
- Salon Manager Portal + Salon POS
Each service has different workflows, business requirements, user targets.
Challenges:
Common requirements:
- Each service must be fast, stable and have friendly, easy to use UI.
- Allow users to login into the service with by username/password
- Have multiple roles, which can assigned to users
- Restrict unauthorized access depend on users roles & permissions
- Audit system for all access inside the services
- Data security is required
- Scheduled and configurable backup system for all services
Supply Manager / POS:
- Users can track products, inventory, orders statuses
- Have a dashboard to show overview on resources statuses (in need, lacking, or redundancy)
- Tills & transactions management
Salon Manager / POS:
- Appointment booking system
- Tills & transactions management
- Manage technician working schedule & work turn
Tech stack:
- In this project, I’m in charge of leading both front-end and back-end development team, I used Angular for Frontend, Ruby On Rails for building Backend, MySQL for Database
- I joined the project from the beginning, to help design UI/UX and breakdown the requirements into smaller part
- I worked with other developers in coding, refactoring, optimizing the system to make it fast, stable and secure.
- I deployed the app on AWS services, combining multiple services (EC2, RDS, ELB, AWS Cloudfront, Route53) to make sure the app is stable and high availability
- I migrate the data from old Database to the new Database