rodrigokimura / project_mono

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About


Languages

Language:JavaScript 42.0%Language:Python 25.7%Language:Less 19.4%Language:HTML 12.2%Language:CSS 0.6%Language:Makefile 0.3%Language:Shell 0.0%