Этот проект представляет собой сервер на Node.js для интенсива "Личный финансовый менеджер". Сервер обрабатывает данные о доходах и расходах, сохраняя их в JSON-файле. Также поддерживается работа с категориями доходов и расходов.
- Node.js
- Express
- uuid для генерации уникальных идентификаторов
- fs/promises для асинхронной работы с файловой системой
- Клонировать репозиторий:
git clone <url-репозитория>
- Перейти в директорию проекта:
cd <название-директории>
- Установить зависимости:
npm install
- Запустить проект:
-
В режиме разработки:
npm run dev -
В обычном режиме:
npm start
GET /api/finance: Получение всех записей о доходах и расходах, передав searchParams startDate и/или endDate можно отфильтровать по дате (формат ГГГГ-ММ-ДД)POST /api/finance: Добавление новой записи о доходе или расходеGET /api/categories: Получение списка категорийDELETE /api/finance/:id: Удаление записиGET /api/reset: Сброс БД до стартового состоянияGET /api/test: Получение тестовых записей
Объекты о доходах и расходах имеют следующую структуру:
{
"id": "уникальный идентификатор",
"type": "тип записи (income/outcome)",
"amount": "сумма",
"description": "описание операции",
"category": "категория операции"
}{
"income": ["Зарплата", "Подарки"],
"outcome": ["Еда", "Транспорт", "Развлечения", "Образование"]
}Ваше имя и контакты
Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробной информации.