https://github.com/poleexpr/expensetracker
https://github.com/poleexpr/expensetracker
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/poleexpr/expensetracker
- Owner: Poleexpr
- Created: 2025-05-02T17:50:03.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-24T17:20:06.000Z (12 months ago)
- Last Synced: 2025-07-23T14:11:04.676Z (11 months ago)
- Language: Python
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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/)