Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,3 @@ fn main() {
- They **borrow part of the array** without copying it.

---

### Exercises
// to be added later
Empty file.
Empty file.
17 changes: 17 additions & 0 deletions docs/desktop_applications/06_Project/01_Requirements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: Requirements
---

---

#### For the final project you can chose any topic you like and build a desktop application around it. Is recommanded to have at least 3 of the required criterias:

- Reusable components
- Have a callback function
- Multiple pages
- Working with files
- Calling an API

---

#### \*By the end of the summer camp, you should be able to develop a desktop application containg a simple worflow.
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,39 @@ Build an interactive tool that visually demonstrates how different sorting algor
#### 📑 Markdown Previewer

Design a lightweight application that renders Markdown text in real time. The user can type Markdown on one side of the screen, and the formatted output will be displayed on the other. This project is a great way to learn about **text parsing**, **string rendering**, and **dynamic user interface updates**.

---

#### ☁️ Weather Tracker

Build a desktop application that displays the current weather and a short-term forecast for a user-specified city. This project will challenge you to make and handle **API requests** to a weather service like OpenWeatherMap, parse the **JSON data** it returns, and update your UI dynamically.

---

#### 📂 File Organizer

Create a utility that automatically sorts files in a specified folder into subdirectories based on their file type (e.g., all `.jpg` files go into an "Images" folder, `.docx` files go into a "Documents" folder). This project is ideal for practicing **file system operations** and handling **file metadata**.

---

#### 📋 To-Do List Application

Develop a simple application for managing tasks. It should allow users to add new tasks, mark them as complete, and delete them. This project is a great way to learn about **data persistence** by saving the list of tasks to a local file, such as a JSON or plain text file.

---

#### 📈 Stock Price Tracker

Build an application that fetches and displays real-time stock prices for a given company. This project is a great way to practice handling **APIs** that update frequently and managing **asynchronous data**. You can expand this by visualizing price changes with simple charts.

---

#### 🎶 Music Player

Develop a basic music player that can play local audio files. This project will teach you about **media playback libraries** and handling **file paths** and formats. A user interface would include play, pause, and skip buttons, as well as a list of available songs.

---

#### ⏱️ Pomodoro Timer

Develop a utility to help users manage their time using the Pomodoro Technique. The application will alternate between work and break intervals. This project is excellent for practicing **timers** and **GUI updates** to display the remaining time, as well as handling **user inputs** to start, pause, or reset the timer.
Empty file.
3 changes: 0 additions & 3 deletions docs/desktop_applications/index.md

This file was deleted.

3,907 changes: 2,490 additions & 1,417 deletions yarn.lock

Large diffs are not rendered by default.