Skip to content

rodrigokimura/project_mono

Repository files navigation

Python Django

Python Python

Imports: isort

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

Loading

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

Loading

Notes

App to write notes using markdown syntax.

Main models

classDiagram
    Note o--> Tag
Loading

Checklists

Simple to-do app.

Main models

classDiagram
    Checklist *--> Tasks
Loading

Coder

Store snippets of code.

Main models

classDiagram
    Snippet o--> Tag
Loading

Mind Maps

Create simple mind maps.

Main models

classDiagram
    MindMap *--> Node
Loading

Pixel

App to insert a pixel for usage analytics.

Main models

classDiagram
    Site *--> Pings
Loading