Skip to content

seishudev/FinSight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

183 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinSight Logo

FinSight финансовый трекер 💸

Интеллектуальный финансовый помощник, который делает управление бюджетом простым, интуитивно понятным и даже увлекательным.

Проект для хакатона 22FAM.


🚀 Live Demo

Попробовать приложение вживую можно здесь: 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.

  1. Клонируйте репозиторий:
    git clone https://github.com/seishudev/FinSight
  2. Перейдите в директорию проекта:
    cd FinSight
  3. Запустите Docker Compose для сборки и поднятия всех сервисов:
    sudo docker compose up -d --build

После успешного выполнения команд фронтенд будет доступен по адресу: http://localhost:5173, а API бэкенда — http://localhost:8080.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors