Service_home_bookkeeping - это удобный сервис для домашней бухгалтерии, который помогает вести личный или семейный бюджет. В недавнем прошлом многие вели бухгалтерию своих домашних финансов в тетрадях или блокнотах, но сегодня большинство людей используют для этого веб-сервисы.
- Регистрация пользователей - добавление новых пользователей в систему. При регистрации пользователь вводит свой username и пароль;
- Авторизация пользователей - проверка истинности введённых логина и пароля пользователя;
- Список расходов и поступлений - пользователь может сохранить в системе запись о финансовой операции, указав дату, сумму, категорию, план расходов. На странице списка расходов и поступлений отображаются все оставленные пользователем записи, он может их редактировать и удалять;
- Пользователь может просмотреть информацию за другой месяц и года, выбрав другие данные на странице. По выбранному месяцу рассчитывается и выводится общее состояние баланса.
- Клонируем проект.
git clone [email protected]:IlyaVasilevsky47/service_home_bookkeeping.git
- Создаем и активируем виртуальное окружение.
python -m venv venv
source venv/scripts/activate
- Обновляем менеджер пакетов pip и устанавливаем зависимости из файла requirements.txt.
python -m pip install --upgrade pip
pip install -r home_bookkeeping/requirements.txt
- Переходим в папку и создаем базу данных.
cd home_bookkeeping
python manage.py migrate
- Загружаем категории доходов и расходов.
python manage.py data
- Запускаем проект.
python manage.py runserver
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
- Переходим в папку и запускаем docker-compose.
cd infra
docker-compose up -d
- Создаем базу данных.
docker-compose exec web python manage.py migrate
- Загружаем категории доходов и расходов.
docker-compose exec web python manage.py data
- Собираем всю статику.
docker-compose exec web python manage.py collectstatic --no-input
- Python 3.7.9
- Django 2.2.16
- Matplotlib 3.5.3