Skip to content

Commit dd7455d

Browse files
authored
Merge branch 'main' into track/embedded
2 parents 940868a + a8e933b commit dd7455d

File tree

9 files changed

+2543
-1423
lines changed

9 files changed

+2543
-1423
lines changed

β€Ždocs/desktop_applications/02_Rust/05_Ownership-and-borrowing.mdβ€Ž

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,3 @@ fn main() {
261261
- They **borrow part of the array** without copying it.
262262

263263
---
264-
265-
### Exercises
266-
// to be added later

β€Ždocs/desktop_applications/02_Rust/06_References-and-slices.mdβ€Ž

Whitespace-only changes.
File renamed without changes.

β€Ždocs/desktop_applications/04_Data/03_Binding-to-ui.mdβ€Ž

Whitespace-only changes.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
title: Requirements
3+
---
4+
5+
---
6+
7+
#### 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:
8+
9+
- Reusable components
10+
- Have a callback function
11+
- Multiple pages
12+
- Working with files
13+
- Calling an API
14+
15+
---
16+
17+
#### \*By the end of the summer camp, you should be able to develop a desktop application containg a simple worflow.

β€Ždocs/desktop_applications/06_Project/Ideeas.mdβ€Ž renamed to β€Ždocs/desktop_applications/06_Project/02_Ideeas.mdβ€Ž

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,39 @@ Build an interactive tool that visually demonstrates how different sorting algor
3737
#### πŸ“‘ Markdown Previewer
3838

3939
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**.
40+
41+
---
42+
43+
#### ☁️ Weather Tracker
44+
45+
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.
46+
47+
---
48+
49+
#### πŸ“‚ File Organizer
50+
51+
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**.
52+
53+
---
54+
55+
#### πŸ“‹ To-Do List Application
56+
57+
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.
58+
59+
---
60+
61+
#### πŸ“ˆ Stock Price Tracker
62+
63+
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.
64+
65+
---
66+
67+
#### 🎢 Music Player
68+
69+
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.
70+
71+
---
72+
73+
#### ⏱️ Pomodoro Timer
74+
75+
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.

β€Ždocs/desktop_applications/06_Project/Requirements.mdβ€Ž

Whitespace-only changes.

β€Ždocs/desktop_applications/index.mdβ€Ž

Lines changed: 0 additions & 3 deletions
This file was deleted.

β€Žyarn.lockβ€Ž

Lines changed: 2490 additions & 1417 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
Β (0)