Skip to content

Latest commit

Β 

History

History
45 lines (33 loc) Β· 1.68 KB

File metadata and controls

45 lines (33 loc) Β· 1.68 KB

Python Quest Tracker

A modular Python CLI application to track personal goals using a gamified quest system with simulated AI-generated tasks.


πŸ“ Project Overview

The Python Quest Tracker is a command-line interface (CLI) app that lets users create and manage quests to achieve personal goals. It demonstrates:

  • Object-oriented programming (OOP) in Python
  • File-based data persistence with JSON
  • Modular project architecture
  • Simulated AI-style quest generation
  • CLI user interaction and input handling

This project showcases Python programming skills suitable for junior Python developer, automation, and scripting roles.


βš™οΈ Features

  • User management: Create and switch between multiple users
  • Quest tracking: Add, list, and complete quests with points and difficulty levels
  • AI-generated quests (simulated): Generate personalized quests for your goals
  • Persistence: All users and quests are saved in data/users.json
  • Clean CLI interface: Simple, text-based menu navigation for easy interaction

πŸ—‚οΈ Project Structure

python-quest-tracker/
β”œβ”€β”€ main.py           # Main CLI application
β”œβ”€β”€ tracker.py        # QuestTracker class (user management & data persistence)
β”œβ”€β”€ quest.py          # Quest class
β”œβ”€β”€ utils.py          # Utility functions (AI quest generation)
β”œβ”€β”€ ai_engine.py      # Simulated AI engine for quest generation
β”œβ”€β”€ prompts/          # Folder containing AI prompt templates
β”‚   β”œβ”€β”€ base_prompt.txt
β”‚   β”œβ”€β”€ quest_gen_prompt.txt
β”‚   └── schema.json
└── data/
    └── users.json    # JSON file to store users and quests