Project Mono
Inspiration
This project began as a playground for me to learn Python. It consists of a big Django project composed of a set of apps.
Stack
Main Python libs:
- Django
- Django REST Framework
- Pipenv
- Pytest
- Pylint
- Black
Other tools:
- SQLite for development database
- Fomantic-UI for frontend styling
Setup development environment
Install OS dependencies
Debian based
sudo apt update
sudo apt upgrade
sudo apt install mariadb-client python-pip
Arch based
sudo pacman -Syu
sudo pacman -S mariadb-client python-pip
Install Pipenv (a Python dependency manager)
pip install pipenv
Create local database
make clean-db
make migrate
Create local superuser
make superuser
Run local server
make devserver
Main apps
Finance
App to organize personal financial life by storing expenses and displaying charts.
Main models
classDiagram
Transaction --> Category
Transaction --* Account
Budget --> Category
Project Manager
App to manage projects using a kanban-style layout.
Main models
classDiagram
Project *--> Board
Board *--> Bucket
Bucket *--> Card
Card *--> File
Card *--> Item
Card o--> Tag
Card o--> TimeEntry
Bucket --> Theme
Card --> Theme
Notes
App to write notes using markdown syntax.
Main models
classDiagram
Note o--> Tag
Checklists
Simple to-do app.
Main models
classDiagram
Checklist *--> Tasks
Coder
Store snippets of code.
Main models
classDiagram
Snippet o--> Tag
Mind Maps
Create simple mind maps.
Main models
classDiagram
MindMap *--> Node
Pixel
App to insert a pixel for usage analytics.
Main models
classDiagram
Site *--> Pings