Tech Stack
Year
Status
The Challenge
Akizuki, Japan needed a high-performance, accessible web platform to promote local attractions, events, and dining options to tourists, while ensuring strong SEO and providing non-technical staff with an easy way to manage and update content.
The Solution
Designed and implemented a web application for tourists in Akizuki, Japan, including public pages, a CMS, and a REST API. Built the backend using Swift and Vapor with PostgreSQL for data storage, and deployed the system on AWS using Docker. Developed user-facing pages with a strong focus on performance, SEO, and accessibility, and implemented a user-friendly CMS that enabled non-technical staff to manage content independently. Additionally, created a generic REST API to support future mobile application integration.
Design
- Adopted a clean, modern design that lets content and imagery shine while subtly reflecting Akizuki’s cultural heritage, balancing aesthetics with usability and accessibility.
- Implemented responsive design principles to ensure an optimal viewing experience across desktops, tablets, and smartphones.
- Prioritized accessibility by adhering to WCAG guidelines, making the platform usable for all people, including those with disabilities.
Technical details
Multi-Page Application
Public Pages, CMS Admin dashboard and generic REST API.
- Languages: Swift, JavaScript
- Frameworks: Vapor 4 (Swift), Vue3 (for Map component)
- API: REST
- Tests: API endpoint tests with XCTest
- Database: PostgreSQL
- Deployment: AWS EC2, AWS RDS, Docker
Infrastructure
- CI/CD: Bitbucket Pipelines
- Monitoring: AWS CloudWatch
- Logging: AWS CloudWatch Logs
Interested in this stack?
Let's build something similar.