| .. | ||
| _.final-cloud.com_private_key.key | ||
| _.final-cloud.com_private_key.keyZone.Identifier | ||
| .env | ||
| .env.local | ||
| .env.localZone.Identifier | ||
| .gitignore | ||
| .gitignoreZone.Identifier | ||
| components.json | ||
| components.jsonZone.Identifier | ||
| docker-compose.yml | ||
| docker-compose.ymlZone.Identifier | ||
| Dockerfile | ||
| DockerfileZone.Identifier | ||
| eslint.config.js | ||
| eslint.config.jsZone.Identifier | ||
| final-cloud.com_ssl_certificate.cer | ||
| final-cloud.com_ssl_certificate.cerZone.Identifier | ||
| index.html | ||
| index.htmlZone.Identifier | ||
| nginx.conf | ||
| nginx.confZone.Identifier | ||
| package-lock.json | ||
| package-lock.jsonZone.Identifier | ||
| package.json | ||
| package.jsonZone.Identifier | ||
| postcss.config.cjs | ||
| postcss.config.cjsZone.Identifier | ||
| README.md | ||
| README.mdZone.Identifier | ||
| setup.mjs | ||
| setup.mjsZone.Identifier | ||
| tailwind.config.js | ||
| tailwind.config.jsZone.Identifier | ||
| todo_app_implementation_c9u5b4.zipSmartScreen | ||
| todo_app_implementation_c9u5b4.zipZone.Identifier | ||
| tsconfig.app.json | ||
| tsconfig.app.jsonZone.Identifier | ||
| tsconfig.json | ||
| tsconfig.jsonZone.Identifier | ||
| tsconfig.node.json | ||
| tsconfig.node.jsonZone.Identifier | ||
| vite.config.ts | ||
| vite.config.tsZone.Identifier | ||
To do app
Description
This is a Todo web application builds for the final exam for the course Cloud technologies. The application is a todo list manager designed for users to keep track of their daily tasks. This is designed to be a functional demonstration of cloud deployment, utilizing multiple containers and services.
Public Cloud and Services Used
- Public Cloud Provider: Microsoft Azure
- Cloud Services:
- Azure Virtual Machines: For hosting the application server.
- Azure SQL Database: For managed database services.
- Azure Blob Storage: For storing static assets and backups.
- Kubernetes/Docker Objects:
- Docker Containers: Used for microservices architecture.
- Kubernetes Pods: For managing containerized applications.
- Persistent Volumes:
- Azure Disk Storage: For persistent data storage.
- Databases:
- Azure SQL Database: Used as the primary database for the application.
Files and Their Contents
.env: Environment variables for configuration..gitignore: Specifies files and directories to ignore in Git.components.json: Configuration for application components.docker-compose.yml: Docker Compose file for defining and running multi-container Docker applications.Dockerfile: Instructions to build the Docker image.nginx.conf: Nginx configuration file for the web server.package.json: Node.js dependencies and scripts.final-cloud.com_ssl_certificate.cer: SSL certificate for HTTPS.index.html: Main HTML file for the web application.- Other configuration files:
eslint.config.js,postcss.config.cjs,tailwind.config.js,tsconfig.json, etc.
Instructions to View and Use the Application
-
Prerequisites:
- Ensure you have Docker and Docker Compose installed on your local machine.
- Ensure you have the necessary Azure credentials and permissions to deploy services.
-
Build and Run the Application:
- Open a terminal and navigate to the project directory.
- Build the Docker image using the following command:
docker-compose build - Start the application using Docker Compose:
docker-compose up -d - This will deploy the application using the configurations specified in
docker-compose.yml.
-
Access the Application:
- Open your web browser.
- Navigate to
https://final-cloud.com.
Instructions to Remove the Application
-
Stop and Remove Containers:
- Open a terminal and navigate to the project directory.
- Stop and remove the containers, networks, and other resources defined in the
docker-compose.ymlfile:docker-compose down
-
Clean Up Azure Resources:
- Manually delete any Azure resources created for this application, such as virtual machines, Kubernetes clusters, and storage accounts, through the Azure portal or using Azure CLI commands.
**Hope you'll enjoy my application! ^^ **