Интеллектуальный финансовый помощник, который делает управление бюджетом простым, интуитивно понятным и даже увлекательным.
Проект для хакатона 22FAM.
Попробовать приложение вживую можно здесь: https://finsight.duckdns.org/
FinSight — это не просто трекер финансов. Это современный веб-сервис, созданный для того, чтобы вернуть вам контроль над своими деньгами с помощью технологий. Мы объединили мощный бэкенд на Spring Boot, интерактивный фронтенд на React 19 и возможности искусственного интеллекта для создания лучшего пользовательского опыта.
- 🧑💻 Молодые специалисты и IT-энтузиасты, которые ценят автоматизацию и качественный UX.
- 👨👩👧👦 Семьи, которым нужен удобный инструмент для ведения совместного бюджета и планирования.
- 🎓 Студенты, которые хотят научиться финансовой грамотности без скучных таблиц и сложных интерфейсов.
- 📉 Потеря контроля над расходами. Наглядные дашборды, диаграммы и тренды помогают понять, куда на самом деле уходят деньги.
- ✍️ Рутинный ввод данных. Больше не нужно вручную вбивать каждую покупку. Наш сканер чеков сделает это за вас.
- 🎯 Отсутствие финансовой мотивации. Система бюджетов и целей помогает не просто отслеживать траты, а копить на то, что действительно важно.
Мы проанализировали существующие решения и добавили функции, которые делают FinSight уникальным:
-
📸 Интеллектуальный сканер чеков (OCR + AI)
- Просто сфотографируйте чек или загрузите его из галереи.
- Бэкенд на Java с библиотекой Tesseract OCR распознает данные.
- Spring AI анализирует позиции и автоматически предлагает релевантную категорию, сумму и дату, сводя ручной ввод к нулю.
-
🤖 AI-помощник для персональных советов
- Интеграция с OpenAI позволяет анализировать ваши финансовые привычки.
- Получайте умные подсказки: «Вы близки к превышению бюджета на рестораны» или «Отличная работа! Вы достигли 75% своей цели 'Новый ноутбук'».
-
📱 Современный и безупречно отзывчивый интерфейс
- Создан на React 19 с использованием Vite для максимальной производительности.
- Компоненты shadcn/ui и стилизация на Tailwind CSS обеспечивают идеальный внешний вид и адаптивность на любых устройствах.
- Плавные анимации и продуманный UX делают использование приложения по-настоящему приятным.
| Категория | Технологии |
|---|---|
| Backend | Java 21 & Spring Boot 3.5 Spring Security, Spring Data JPA Spring AI (OpenAI Integration) PostgreSQL & Flyway JJWT (JSON Web Tokens) Tesseract OCR (для сканера чеков) MapStruct, Lombok |
| Frontend | React 19 & React DOM 19 Vite TypeScript MobX & MobX-Utils (State Management) Tailwind CSS & shadcn/ui React Router Highcharts (для графиков) Zod & React Hook Form |
| DevOps | Docker & Docker Compose Nginx |
Мы сделали процесс развертывания максимально простым. Убедитесь, что у вас установлены git и Docker.
- Клонируйте репозиторий:
git clone https://github.com/seishudev/FinSight
- Перейдите в директорию проекта:
cd FinSight - Запустите Docker Compose для сборки и поднятия всех сервисов:
sudo docker compose up -d --build
После успешного выполнения команд фронтенд будет доступен по адресу: http://localhost:5173, а API бэкенда — http://localhost:8080.