Skip to content

Commit 38b707c

Browse files
added project ideas
1 parent 4af7b6e commit 38b707c

File tree

1 file changed

+39
-8
lines changed
  • docs/desktop_applications/06_Project

1 file changed

+39
-8
lines changed
Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,39 @@
1-
Si ideei de proiecte:
2-
3-
- Country guessr (pe baza informatilor de la restcountry api)
4-
- Aplicatie de criptare si decriptare a mesajelor (Caesar Cipher, XOR Cipher)
5-
- Editor text
6-
- Sistem de gestiune a inventarului unui magazin or anything
7-
- Sorting algorithm vizualizer
8-
- Markdown previewer
1+
### Project Ideas
2+
3+
Here are a few project ideas, ranging from desktop utilities to educational tools, that leverage various programming concepts. Each project is designed to help you build practical skills and create a portfolio-ready application.
4+
5+
---
6+
7+
#### 🌍 Country Guesser
8+
9+
Create a game that challenges users to identify a country based on data retrieved from an API, such as `REST Countries`. This project will focus on **HTTP requests**, **JSON parsing**, and handling **asynchronous data**. You can present information like the country's flag, capital city, or population, prompting the user to make a guess.
10+
11+
---
12+
13+
#### πŸ” Cryptography Application
14+
15+
Build a simple desktop application for encrypting and decrypting messages. Implement classic ciphers like the **Caesar Cipher** or the **XOR Cipher**. This project will strengthen your understanding of **string manipulation**, **character encoding**, and basic **cryptographic principles**.
16+
17+
---
18+
19+
#### πŸ“ Text Editor
20+
21+
Develop a basic text editor with fundamental features. You can start with simple file **I/O** (opening, saving), and then add features like creating new files and displaying file content. This project provides a solid foundation in **file system interactions** and **GUI development**.
22+
23+
---
24+
25+
#### πŸ›’ Inventory Management System
26+
27+
Create a system to manage the inventory of a store or warehouse. This application would involve defining **data structures** for items, quantities, and prices, and then implementing functions to add, remove, and update products. This project is excellent for practicing **data persistence** and **structuring a complex application**.
28+
29+
---
30+
31+
#### πŸ“Š Sorting Algorithm Visualizer
32+
33+
Build an interactive tool that visually demonstrates how different sorting algorithms work (e.g., Bubble Sort, Merge Sort). This project requires a strong grasp of **algorithms**, and it is a great way to practice **graphics programming** or **GUI updates** to animate the sorting process.
34+
35+
---
36+
37+
#### πŸ“‘ Markdown Previewer
38+
39+
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**.

0 commit comments

Comments
Β (0)