A multilingual official website for an NGO, built with Astro and TypeScript and deployed to a production Ubuntu server on UZTELECOM Cloud.
This project is a practical production deployment for Garmoniya Center. The website supports Russian, Uzbek Latin, and English, and is live at garmoniya-center.uz.
My work focused on building the site and setting up a simple, understandable deployment path: Docker multi-stage build, Docker Compose on the server, host Nginx reverse proxy, and a manual deployment script.
The application is packaged with a Docker multi-stage build and started through Docker Compose. GitLab CI/CD currently validates the project, while production deployment is done with a manual script so each release is explicit and easy to inspect.
The official domain garmoniya-center.uz is active with HTTPS. The official email address info@garmoniya-center.uz is active through Google Workspace.
This project gave me more practice with a real Linux server, Docker-based deployment, Nginx reverse proxy configuration, and basic production hardening. I kept the setup intentionally modest and understandable instead of adding tools the project does not need yet.