Giter Site home page Giter Site logo

warkinstar / bankbase Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 234 KB

Company database using django - gunicorn - nginx - postgres in docker

License: MIT License

Dockerfile 1.75% Python 66.30% Shell 0.33% CSS 0.09% JavaScript 1.97% HTML 29.56%
django docker docker-compose gunicorn nginx postgres python

bankbase's Introduction

bankBase

Веб-приложение на Django для централизованного учета информации о участниках финансового рынка. Веб-приложение включает в себя как фронтенд на основе стилей bootstrap, так и бэкенд, а также использован Docker, включая базу данных postgres и прокси-сервер Nginx.

Установка

Devolopment

Использует сервер разработки Django по умолчанию.

  1. Постройте образ и запустите контейнер
docker-compose up -d --build

После установки всех зависимостей выполнить следующие команды для миграции и создания суперпользователя.

docker-compose exec web python manage.py migrate

docker-compose exec web python manage.py createsuperuser

Проверьте по адресу http://localhost:8000. Папка «app» монтируется в контейнер, и изменения кода применяются автоматически.

Production

Использует Gunicorn + Nginx и Postgres в качестве базы данных.

  1. Переименуйте .env.prod-sample в .env.prod и .env.prod.db-sample в .env.prod.db .
  2. Создайте образы и запустите контейнеры:
docker-compose -f docker-compose.prod.yml up -d --build

Далее проведите миграцию, сборку статических файлов и создание суперпользователя:

docker-compose -f docker-compose.prod.yml exec web python manage.py migrate

docker-compose -f docker-compose.prod.yml exec web python manage.py collectstatic

docker-compose -f docker-compose.prod.yml exec web python manage.py createsuperuser

Проверьте по адресу http://localhost:1337. Папки не монтированы. Чтобы применять изменения необходимо перестравить образ --build.

Если есть проблемы с портом nginx, измените в файле docker-compose.prod.yml строку и перестройте образ:

ports:
      - 1137:80

На:

ports:
      - 8001:80

Использование

  • Добавлять организации могут все зарегистрированные пользователи.
  • Обновлять/Удалять органзиции могут лишь:
  1. Пользователи-ревьюеры состоящие в группе "reviewers" (без ковычек) .
  2. Пользователи-кураторы организации которые входят в список company.curators (ManyToMany). Добавить их туда можно в панели-администратора модели Company(Enterprises).
  • Ревьюры имеют доступ к просмотру финансовых данных и редактированию всех компаний.
  • Кураторы имеют доступ к просмотру финансовых данных и редактированию тех компаний, кураторами, которых являются.

Скриншоты

  • Домашняя страница:

HomePage

  • Добавление организации:

Create Company

  • Прикрепление куратора к организации через админ панель редакторования организации:

Curators

  • Слева обычный пользователь и справа куратор (пользователь не видит фин. данные, а куратор их видит и может редактоировать):

User and Curator

  • Создание группы "reviewers" и добавление пользователя в неё:

Create Group Add user to group

  • Когда вы ревьюер вы можешь редактировать и просматривать все данные организаций, куратором которых вы не являетесь:

When you reviewer

Лицензия

Этот проект лицензирован в соответствии с лицензией MIT. Подробности можно найти в файле LICENSE.

bankbase's People

Contributors

warkinstar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.