@@ -470,6 +470,69 @@ These projects are ideal for those new to Python. Each project includes a descri
470470
471471 </details >
472472
473+ ### 14. Address Book
474+ - ** Description** : A simple command-line contact manager.
475+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/14_address_book.py
476+ - ** Steps** :
477+ 1 . Create functions to add, view, and delete contacts.
478+ 2 . Store contacts in a file (e.g., JSON).
479+ 3 . Create a main loop to interact with the user.
480+ - ** Tips:**
481+
482+ </summary >
483+ <details ><summary >Tip 1:</summary >
484+
485+ Use a dictionary to store contact information.
486+
487+ </details >
488+ <details ><summary >Tip 2:</summary >
489+
490+ Use the ` json ` module to save and load contacts from a file.
491+
492+ </details >
493+
494+ ### 15. Pomodoro Timer
495+ - ** Description** : A time management tool to help you stay focused.
496+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/15_pomodoro_timer.py
497+ - ** Steps** :
498+ 1 . Create a function to run a countdown timer.
499+ 2 . Prompt the user for work and break durations.
500+ 3 . Alternate between work and break sessions.
501+ - ** Tips:**
502+
503+ </summary >
504+ <details ><summary >Tip 1:</summary >
505+
506+ Use the ` time ` module to pause execution.
507+
508+ </details >
509+ <details ><summary >Tip 2:</summary >
510+
511+ Use a loop to alternate between work and break sessions.
512+
513+ </details >
514+
515+ ### 16. Budget Tracker
516+ - ** Description** : A tool to track your income and expenses.
517+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/16_budget_tracker.py
518+ - ** Steps** :
519+ 1 . Create functions to add income and expenses.
520+ 2 . Store transactions in a file (e.g., JSON).
521+ 3 . Calculate and display the current balance.
522+ - ** Tips:**
523+
524+ </summary >
525+ <details ><summary >Tip 1:</summary >
526+
527+ Use lists of dictionaries to store income and expense transactions.
528+
529+ </details >
530+ <details ><summary >Tip 2:</summary >
531+
532+ Use the ` json ` module to save and load transaction data.
533+
534+ </details >
535+
473536## Intermediate Projects
474537These projects are ideal for those with experience in Python. Each project includes a description, steps to follow, and tips for completing it.
475538
@@ -505,6 +568,27 @@ These projects are ideal for those with experience in Python. Each project inclu
505568> [ !NOTE]
506569> Working code solutions are in the ` /Intermediate ` folder.
507570
571+ ### 2. Text-based Adventure Game
572+ - ** Description** : An interactive fiction game where you can explore and make choices.
573+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Intermediate/2_adventure_game.py
574+ - ** Steps** :
575+ 1 . Create a story with different rooms and choices.
576+ 2 . Use functions to represent different parts of the story.
577+ 3 . Get user input to navigate through the story.
578+ - ** Tips:**
579+
580+ </summary >
581+ <details ><summary >Tip 1:</summary >
582+
583+ Use a dictionary to define the game world, with rooms, descriptions, and choices.
584+
585+ </details >
586+ <details ><summary >Tip 2:</summary >
587+
588+ Use a loop to keep the game running until the player reaches an end state.
589+
590+ </details >
591+
508592## Contributing
509593Contributions are welcome! If you have project ideas or improvements, feel free to fork the repository and open a pull request.
510594
0 commit comments