
Project - Petio
Background of this project
- Recently, more and more people own pets. We provided an iOS and Android App for them.
- You can use this App to search the nearest pet clinics and pet friendly restaurants.
- You can use this App to report incidents on the map. For example, you can mark the position on the map when you find a stray dog.
What I did in this project
-
Used Nodejs with NestJS framework to develop backend service.
-
Used Azure Blob, AKS, Azure Redis, MongoDB for our backend.
-
Used React Native to develop iOS App and Android.
-
Used Angular with ng-zorro (antd) framework to develop admin portal.
-
Built the whole infrastructure with Terraform. We can re-build all services to another Azure account within one hour.
-
Used Azure DevOps to implement CI/CD pipeline. In this side project, we spent 80% of our time in development.
CI/CD in Azure DevOps. Most of our services have unit test.
The CD includes 4 steps: dev infra → dev k8s → prod infra → prod k8s.
The pipeline applies infrastructure changes and application release.
Features and screenshots
User can report incidents with photo on the map.
Map shows the incidents. Users can reply each incident and mark the incident as resolved.
Push notification to users when a new incident was reported around them.