• Designed and built a single page web application using React. Bootstrap the development with mature component library AntD.
• Designed and implemented the backend services based on Spring Boot to support stay upload, delete, search and reserve functionality.
• Used MySQL to store user-generated data, e.g. stay information and reservation history, and utilized Google Cloud Storage to store media files for the uploaded stays.
• Created geo index by Elasticsearch to support geo-based stay search based on user’s selected locations.
• Implemented token-based server side user authentication based on the Spring Security framework.
• Deployed the backend service to Google App Engine for better scalability and reliability.