Back to Projects
web + design

Akizuki Website and CMS

Tech Stack

MPA Vapor (Swift) JavaScript Vue.js PostgreSQL Docker AWS

Links

Year

2021

Status

completed

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.

Contact
Next Project