• 20 multiple-choice questions (easy to intermediate)
  • A complete fullstack project (API + frontend)
  • GitHub publishing
  • Docker Compose for running the app (production-like environment)
  • Frontend framework depends on the last digit of the student ID

πŸ“ FINAL EXAM – Fullstack Development with Docker, Git, GitHub, .NET Core and JavaScript Frameworks


✍️ Part I – Multiple Choice Questions (20 questions)

Each question is worth 0.5 points. Total: 10 points


🐳 Docker

  1. What is Docker?

    • A) A relational database
    • B) A web server
    • C) A container platform for creating and managing environments
    • D) A frontend framework
  2. Which command builds a Docker image from a Dockerfile?

    • A) docker pull
    • B) docker build
    • C) docker start
    • D) docker run
  3. What is docker-compose used for?

    • A) Compressing files
    • B) Creating multiple Docker images
    • C) Orchestrating multiple containers
    • D) Backing up volumes
  4. What does the command docker ps do?

    • A) Create containers
    • B) List images
    • C) Show running containers
    • D) Stop all containers

🌿 Git / GitHub

  1. What does git clone do?

    • A) Create a new repository
    • B) Download a copy of a remote repository
    • C) Delete a local repo
    • D) Update a remote repo
  2. What is a β€œcommit” in Git?

    • A) Send files to GitHub
    • B) Merge two branches
    • C) Save changes locally in Git
    • D) Delete modified files
  3. Which command pushes changes to GitHub?

    • A) git push
    • B) git pull
    • C) git add
    • D) git commit
  4. What is the purpose of a .gitignore file?

    • A) Ignore repositories
    • B) Ignore files/folders from being committed
    • C) Protect branches
    • D) Manage GitHub access

βš™οΈ .NET Core

  1. Which command creates a new Web API project in .NET Core?

    • A) dotnet build api
    • B) dotnet new webapi
    • C) dotnet run api
    • D) dotnet create api
  2. Which file configures services and middleware in .NET Core?

  • A) Startup.cs
  • B) Program.cs
  • C) App.cs
  • D) Main.cs
  1. Which package enables CORS in a .NET API?
  • A) Microsoft.AspNetCore.Routing
  • B) Microsoft.AspNetCore.Cors
  • C) Microsoft.AspNetCore.Mvc.NewtonsoftJson
  • D) System.Net.Http
  1. What does the [HttpGet] attribute do in a Controller?
  • A) Send data
  • B) Update a resource
  • C) Handle a GET request
  • D) Delete data

βš›οΈ Frontend Frameworks

  1. In Angular, what is a component?
  • A) An external module
  • B) A backend service
  • C) A part of the UI
  • D) A build script
  1. In React, what is useState?
  • A) A type of component
  • B) A hook to manage state
  • C) A hook for API requests
  • D) A type of props
  1. What does VueJS use to loop through items?
  • A) *each
  • B) v-for
  • C) loop
  • D) ng-for
  1. In Svelte, how do you declare a reactive variable?
  • A) @reactive
  • B) this.reactive
  • C) $:
  • D) var:

πŸ’‘ General Concepts

  1. What is CRUD?
  • A) A type of database
  • B) A security pattern
  • C) Create, Read, Update, Delete
  • D) A REST API format
  1. How do you install dependencies in Angular?
  • A) ng add
  • B) ng install
  • C) npm install
  • D) ng dependencies
  1. What is the purpose of package.json?
  • A) Save logs
  • B) Configure production builds
  • C) Manage project dependencies
  • D) Create containers
  1. How do you start services using Docker Compose?
  • A) docker-compose run
  • B) docker-compose build
  • C) docker-compose start
  • D) docker-compose up

πŸ’» Part II – Final Project (10 points)

πŸ”§ Project: Task Manager (CRUD Application)


βœ… Requirements

πŸ“¦ Backend (ASP.NET Core API):

  • Create a .NET Core WebAPI project
  • Build CRUD operations for "Task" entity:
    • ID
    • Title
    • Description
    • Completed (boolean)
  • Use Entity Framework with PostgreSQL || MySQL || MSSQL || SQLite
  • Enable CORS
  • Push code to a public GitHub repository

🌐 Frontend App:

Use a frontend framework based on the last digit of the student ID: | Last Digit | Framework | |------------|-----------| | 0, 2, 4 | Angular | | 1, 3, 5 | React | | 6, 9 | VueJS | | 7, 8 | Svelte |

Must implement:

  • Fetching tasks from the API
  • Listing, creating, updating, deleting tasks
  • Simple UI (Bootstrap, Tailwind or Material allowed)

🐳 Docker Setup:

  • Create Dockerfile for backend and frontend
  • Create docker-compose.yml to simulate production
  • Must run using docker-compose up

πŸ“ Expected GitHub Repo Structure

Github repository name: tt4-final-exam-simulation

/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ Dockerfile
β”‚   └── ...
β”œβ”€β”€ frontend/
β”‚   └── ...
β”œβ”€β”€ .env.example
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ README.md

πŸ“„ Extra Requirement – Project README

The README.md file in the GitHub repository must contain this final exam (both parts I and II).

  • Students must highlight their selected answers in the multiple-choice questions by surrounding the chosen option with ** (markdown bold).

    Example:

    1. What is Docker?  
       - A) A relational database  
       - **B) A container platform for creating and managing environments**  
       - C) A web server  
       - D) A frontend framework  
    
    • scroll up, click in the button raw, ctrl + A, ctrl + C (copy the content) and PASTE in your README.md file

πŸ“Š Grading Criteria

Section Points Notes
Structure + MCQ submission 4.0 Just having the full structure + answered questions (right or wrong)
Backend implementation 2.0 CRUD API, DB, CORS, EF, correct endpoints
Frontend implementation 2.0 CRUD with correct framework, working with API
Docker & Compose setup 1.5 Functional Dockerfiles, working Compose setup
GitHub + README 0.5 Proper structure, includes this full exam in README
TOTAL 10.0

Final Projects (For consulting)


🚨 Submit only the link to your GitHub repository

❌ Not following the repository structure = Automatic elimination

βœ… This document must be included and completed in README.md

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes