Skip to main content

Script to create, list, mark and delete your goals

Project description

🎯 Goals App Welcome to the Goals App — a simple, interactive command-line tool to help you manage your personal goals with ease. Create, list, mark as finished, and delete goals using a friendly interface powered by questionary and emoji-enhanced prompts.

📦 Features

  • 🚀 Create new goals
  • 📚 List all goals
  • ✅ Mark goals as finished
  • ⏳ View open (unfinished) goals
  • 🗑️ Delete selected goals
  • 💾 Persistent storage via goals.json
  • 😁 Emoji-enhanced user experience

🛠️ Installation Before running the app, make sure you have Python 3 installed. Then, install the required dependencies: pip install questionary emoji

▶️ Usage Run the app from your terminal:

python app.py

You'll be greeted with a menu where you can:

  • Create a goal
  • List and mark goals as finished
  • View finished or open goals
  • Delete goals
  • Exit the program All goals are saved in a local goals.json file, so your progress is preserved between sessions.

📁 File Structure app.py # Main application script goals.json # Stores your goals persistently README.md # Project documentation

📚 Code Overview

  • load_goals() – Loads goals from goals.json
  • save_goals() – Saves current goals to file
  • create_goals() – Adds a new goal
  • list_goals() – Lists and allows marking goals as finished
  • finished_goals() – Displays completed goals
  • open_goals() – Displays goals still in progress
  • delete_goals() – Deletes selected goals
  • show_msg() – Displays status messages
  • main() – Runs the interactive menu loop

🧪 Example Menu > ❯ Create goal 🚀 List goals 📚 Finished goals ✅ Open goals ⏳ Delete goal😵 Exit the program👋

📄 License This project is open-source and free to use. Feel free to modify and share it!

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gui_goals_app-1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gui_goals_app-1.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file gui_goals_app-1.0.tar.gz.

File metadata

  • Download URL: gui_goals_app-1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for gui_goals_app-1.0.tar.gz
Algorithm Hash digest
SHA256 0adb3a6e22e804745c4294844c2b6b13c136599888606e8ed7f0f46736c6595f
MD5 9936edd0ee91831ce33bf5bfbc1120f7
BLAKE2b-256 e751640152d3826a4d5f825a62f7c8aff5ad98cfd660522234ec117facaa98fd

See more details on using hashes here.

File details

Details for the file gui_goals_app-1.0-py3-none-any.whl.

File metadata

  • Download URL: gui_goals_app-1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.6

File hashes

Hashes for gui_goals_app-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 442747ce417cf0c4d8cff489d66446d26f8b2f66d1c594d5bfbb32d0cacd16c0
MD5 b463d6e91eb8772442c8bc315d3f9679
BLAKE2b-256 febb5db6291cbeb34832846e7f080b1bd96c4748e2b29ab181ef38398c8bede5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page