https://github.com/flamarion/pfv2
Personal project to control my finances according to my needs.
https://github.com/flamarion/pfv2
bootstrap flask python
Last synced: 4 months ago
JSON representation
Personal project to control my finances according to my needs.
- Host: GitHub
- URL: https://github.com/flamarion/pfv2
- Owner: flamarion
- Created: 2020-12-15T22:47:44.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-17T02:49:40.000Z (about 2 years ago)
- Last Synced: 2024-04-17T08:06:44.509Z (about 2 years ago)
- Topics: bootstrap, flask, python
- Language: Python
- Homepage:
- Size: 71.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Access the root of repository and run the following commands to initialize the database and run the application.
* pip install -r requirements
* export FLASK_APP=pfv2
* export FLASK_ENV=development
* export DATABASE_URL="postgres://\:\@\:\/\"
- You can use any other DB like MySQL or SQLite
* flask db init
* flask db migrate -m "Initial migration."
* flask db upgrade
* flask run
I'm going to improve this in the future with instructions for database migrations and whatever more necessary.
## TODO list
- [ ] Code Improvement - Avoid add duplicate Accounts and Account Types (Camel case)
- [ ] Database Improvement - Modeling the database for the Annual Budget and Monthly
- [x] Start draft the login interface
- [ ] Visual Improvement - Draft the index page and the admin page
- [ ] Code Improvement - Sort the Budget query results by year (desc)
- [ ] Code - Draft the User/Profile administration interface
- [ ] Code - Implement password recovery
- [x] Code - Implement number format in the currency fields
- [ ] Visual Improvement - Rethink the NavBar menu
- [ ] Visual Improvement - Replace logout link by logout icon
- [ ] Code Improvement - deduplicate code in admin interface (create operation class and helpers)
- [ ] Test the `validate_on_submit` to replace `request.method == 'POST'`