A modular Python CLI application to track personal goals using a gamified quest system with simulated AI-generated tasks.
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.
- 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
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