EN | RU

Garmoniya Center NGO Website

A multilingual official website for an NGO, built with Astro and TypeScript and deployed to a production Ubuntu server on UZTELECOM Cloud.

official domain active HTTPS with Let's Encrypt Google Workspace email active

Overview

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.

Stack

Server Setup

Deployment

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.

Current Status

The official domain garmoniya-center.uz is active with HTTPS. The official email address info@garmoniya-center.uz is active through Google Workspace.

Planned Next

What I Learned

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.