Task 1 concatenates file contents based on their dependency tree. The solution uses topological sort to sort the dependency graph and reveal if it's a CAG. To run the program enter the main directory
Clone and access the repository:
git clone https://github.com/amirshelli/doczilla-test-tasks.git
cd ./doczilla-test-tasksNavigate to application's directory and run the application using makefile:
cd ./Concatenation
make run arg=<folderName>Replace <folderName> with the name of the root folder containing the files you wish to concatenate.
Task 2 contains a simple application that allows managing student records. It consists of a Java-based backend server, a PostgreSQL database, and a client written in Vanilla JavaScript served via NGINX.
- Docker & Docker Compose
Clone and access the repository:
git clone https://github.com/amirshelli/doczilla-test-tasks.git
cd ./doczilla-test-tasksNavigate to application's directory and run the application using docker-compose:
cd ./StudentCRUD
docker-compose up --build- Open your browser and navigate to http://localhost:80 to access the web page.
- Use the interface to:
-
Add a student from form.
-
Delete student by id.
-
View all students.
-
API documentation:
-
PostgreSQL: Accessible on localhost:5432
Task 3 implements a simple to-do list application that demonstratres the use of js/jQuery.
- Docker & Docker Compose
Clone and access the repository:
git clone https://github.com/amirshelli/doczilla-test-tasks.git
cd ./doczilla-test-tasksNavigate to application's directory and run the application using docker-compose:
cd ./TodoList
docker-compose up --build- Open your browser and navigate to http://localhost:80 to access the to-do list app.
- Use the interface to:
- Filter tasks by status (completed or incomplete) and date range.
- Sort tasks by date.
- View task details in a modal by clicking on a task item.
- Ensure Docker and Docker Compose are correctly installed and running on your machine before setting up any of the tasks.
- Each task is independent; navigate to the respective directory before running Docker commands.