An open API service indexing awesome lists of open source software.

https://github.com/poleexpr/expensetracker


https://github.com/poleexpr/expensetracker

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# Трекер расходов

## Описание
Приложение для учета личных финансов с возможностью добавления расходов и получения аналитики. Позволяет контролировать расходы, анализировать категории и оптимизировать бюджет.

Выполняет следующие операции:
1) добавляет трату в категорию; в запросе также указывается потраченная сумма и дата в формате «день.месяц»;
2) показывает категорию, на которую пришлось больше всего трат за указанный месяц;
3) показывает самую крупную трату за указанный месяц и в указанной категории.

## Технологии
- Python 3.7+
- MongoDB (pymongo)
- HTTP сервер на базе `http.server`
- `mongomock` для тестирования
- `pytest` для тестов

## Установка и запуск

1. Установить зависимости:
```bash
pip install pymongo
```
2. Запустить MongoDB сервер
3. Запустить приложение:
```bash
python http_server.py
```

API
Добавление расхода
POST /expenses

Тело запроса (JSON):
```json
{
"name": "Супермаркет",
"category": "Еда",
"amount": 3500,
"date": "20.06"
}
```
Получение категории с максимальными расходами за месяц
```
GET /categories/top?month=06
```
Ответ:
```json
{
"category": "Еда"
}
```

Эндпоинты RESTful-сервера: [swagger](https://poleexpr.github.io/SwaggerExpenseTracker/)