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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0adb3a6e22e804745c4294844c2b6b13c136599888606e8ed7f0f46736c6595f
|
|
| MD5 |
9936edd0ee91831ce33bf5bfbc1120f7
|
|
| BLAKE2b-256 |
e751640152d3826a4d5f825a62f7c8aff5ad98cfd660522234ec117facaa98fd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
442747ce417cf0c4d8cff489d66446d26f8b2f66d1c594d5bfbb32d0cacd16c0
|
|
| MD5 |
b463d6e91eb8772442c8bc315d3f9679
|
|
| BLAKE2b-256 |
febb5db6291cbeb34832846e7f080b1bd96c4748e2b29ab181ef38398c8bede5
|