Live static demo
Hosted on GitHub Pages from a dedicated branch. The frontend calls PokéAPI directly from the browser, so the application stays available without a running backend server.
About this project
This GitHub Pages version is a lightweight static demo of the Pokédex application. It keeps the site permanently accessible without running AWS resources continuously. The full version of the project is FinOps-oriented: the AWS infrastructure is created for demonstrations, validation, and learning, then destroyed afterwards to control cloud costs.
The main branch remains the complete Platform / DevOps engineering project. It provisions the cloud infrastructure with Terraform, deploys the application on EC2, packages the app with Docker, automates configuration with Ansible, connects securely through AWS Systems Manager Session Manager, and exposes the service through Caddy with HTTPS and a custom domain.
Hosted on GitHub Pages from a dedicated branch. The frontend calls PokéAPI directly from the browser, so the application stays available without a running backend server.
Terraform is used to define, version, and recreate the AWS infrastructure consistently: network, compute, security, deployment artifacts, variables, outputs, and environment structure.
The full deployment runs on an EC2 instance, with the application containerized through Docker and exposed as a real cloud-hosted service rather than only a local development app.
AWS Systems Manager Session Manager is used to operate the instance without opening SSH inbound access, reducing exposure compared with traditional key-based administration.
Ansible handles remote deployment and configuration tasks, making the operational setup repeatable instead of relying on manual server changes.
Caddy is used as the web entry point, with automatic HTTPS and domain-based routing for a production-like access pattern.
The AWS environment is intentionally ephemeral. It can be rebuilt for demos, then destroyed after validation to avoid unnecessary cloud spend.
The project demonstrates end-to-end delivery: application packaging, infrastructure provisioning, secure access, deployment automation, HTTPS exposure, DNS integration, documentation, and cleanup.