https://github.com/emicy963/subscrition-manager
A subscription manager developed in Python to help control monthly spending on subscription services.
https://github.com/emicy963/subscrition-manager
cleancode database oops-in-python python sql sqlite-database
Last synced: 2 months ago
JSON representation
A subscription manager developed in Python to help control monthly spending on subscription services.
- Host: GitHub
- URL: https://github.com/emicy963/subscrition-manager
- Owner: Emicy963
- Created: 2025-01-08T12:34:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T08:03:50.000Z (over 1 year ago)
- Last Synced: 2025-02-01T11:32:59.708Z (over 1 year ago)
- Topics: cleancode, database, oops-in-python, python, sql, sqlite-database
- Language: Python
- Homepage:
- Size: 12.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Subscription Manager
A subscription manager developed in Python to help control monthly spending on subscription services.
## Features
- Add new subscriptions
- Remove existing subscriptions
- View total subscription value
- Generate Spend Chart for the Last 12 Months
- Control of monthly payments
## Technologies Used
- Python
- SQLModel
- Matplotlib
- SQLite
## Project Structure
```
Subscription Manager/
├── scr/
│ ├── models/
│ │ ├── database.py
│ │ └── model.py
│ ├── templates/
│ │ └── app.py
│ └── views/
│ └── view.py
├── venv/
├── .env
├── .gitignore
├── requirements.txt
└── README.md
```
## How install
1. Clone the repositore:
```bash
git clone https://github.com/seu-usuario/subscription-manager.git
```
2. Create a virtual environment and activate it:
```bash
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
```
3. Install the dependencies:
```bash
pip install -r requirements.txt
```
4. Configure the .env file with its environment variables
5. Run the App:
```bash
python scr/template/app.py
```
## How used
1. When you launch the program, you will see a menu with the following options:
- Add Subscription
- Remove Subscription
- Total Values
- Expenses in the last 12 months
- Exit
2. Choose the desired option by entering the corresponding number
3. Follow the on-screen instructions for each operation
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
This project is under the MIT license.