zkt25/Exam
2025-05-07 08:53:50 +00:00
..
_.final-cloud.com_private_key.key Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
_.final-cloud.com_private_key.keyZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
.env Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
.env.local Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
.env.localZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
.gitignore Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
.gitignoreZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
components.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
components.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
docker-compose.yml Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
docker-compose.ymlZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
Dockerfile Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
DockerfileZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
eslint.config.js Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
eslint.config.jsZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
final-cloud.com_ssl_certificate.cer Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
final-cloud.com_ssl_certificate.cerZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
index.html Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
index.htmlZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
nginx.conf Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
nginx.confZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
package-lock.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
package-lock.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
package.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
package.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
postcss.config.cjs Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
postcss.config.cjsZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
README.md This is it! 2025-05-07 08:53:50 +00:00
README.mdZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
setup.mjs Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
setup.mjsZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tailwind.config.js Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tailwind.config.jsZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
todo_app_implementation_c9u5b4.zipSmartScreen Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
todo_app_implementation_c9u5b4.zipZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.app.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.app.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.node.json Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
tsconfig.node.jsonZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
vite.config.ts Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00
vite.config.tsZone.Identifier Voilà une bonne chose de faite! 2025-05-06 14:36:33 +00:00

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

  1. 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.
  2. 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.
  3. Access the Application:

    • Open your web browser.
    • Navigate to https://final-cloud.com.

Instructions to Remove the Application

  1. 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
      
  2. 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! ^^