# Final Project

This module contains information about the final module of the program, where you will take everything you have learned so far and work together as a team to build a final project together.

## How it works

This module usually runs for 4-5 weeks.

The final project can be organised differently, depending on the team responsible, mentors and the opportunities available at the time. The default option is to run it with:

1. Trainee-proposed projects (e.g. [example project proposal](https://docs.google.com/document/d/1558NnZ0Fuwol-UhZIo9YcxxO1UtI7vJOWYgkBmF2EPc/edit)) and built using [HYF Project Template](https://github.com/HackYourFuture-CPH/hyf-project-template)

Alternatively, when possible, we can run them as:

2. Client-driven projects designed in collaboration with a real client partner, built using their own templates and starting codebase.

## Learning Goals

These goals are required regardless of how the final project is organised.

By the end of this session, you will be able to:

* [ ] Collaborate effectively in a team setting
  * [ ] Read and extend/improve other peoples code
  * [ ] Give and receive constructive PR feedback
  * [ ] Plan, communicate and coordinate technical tasks / solutions upfront before implementation
* [ ] Develop self-guided learning skills (e.g. learn to read documetation for a new tool or API)
* [ ] Interpret a problem statement and specs/wireframes/prototypes into buildable requirements
* [ ] Break down bigger problems into smaller, actionable written tasks
* [ ] Work in iterative sprints and achieve deadlines
* [ ] Ask for help effectively and at the right time (e.g. describing problems to mentors, asking online, and knowing the power *and* limitations of using AI)
* [ ] Deploy a completed project you are proud to showcase on your portfolio

## Requirements

See [Requirements](https://program.hackyourfuture.dk/course-content/backend/final-project/requirements).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://program.hackyourfuture.dk/course-content/backend/final-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
