Skip to content

chaimakr/Task-manager

Repository files navigation

Task-manager

Introduction

This application was made specially for the Test and Devops workshops, it was fully inspired from one of freeCodeCamp.org tutorials and it was a great opportunity to work with flask.

Project

A simple task manager app created with flask and SQLite :

  1. It contains 2 models : User and Task
  2. User can sign up , sign in and have his own space to manage his to do lists

Screenshot Screenshot Screenshot Screenshot Screenshot

Software Testing Lab

Test levels

As part of The Software Testing Lab, We will be performing four levels of tests : in each folder you'll find more details about tests treated :

  1. Unit tests
  2. Integration tests
  3. End 2 End
  4. UAT

DevOps Lab

CI/CD Pipeline on Push in the Main Branch :

  1. Test: Run Unit Tests , Integration Tests and E2E tests.
  2. Build and Release: Build the Docker Image and push it to Dockerhub.
  3. Deploy:
    1. SSH into the EC2 instance.
    2. Kill the docker container that's currently running and remove it.
    3. Pull the new image.
    4. Run the new image.

Pipeline

You can access the app Task Manager

Deployed App