.. | ||
_.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.yml
file: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! ^^ **