Skip to content

Studio-Yandex-Practicum/Team-1_-Treacker_Ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpendWise

SpendWise — это iOS-приложение для отслеживания расходов с минималистичным интерфейсом и поддержкой мультивалютности.


🚀 Основные возможности

  • Авторизация: вход через email/password и Google (Firebase Auth), восстановление пароля, регистрация.

  • Учёт расходов:

    • Создание, редактирование и удаление записей о расходах.
    • Выбор даты, категории и встроенная валидация.
    • Подтверждение удаления через UIAlertController.
  • Категории: предустановленные и пользовательские категории с иконками.

  • Мультивалютность:

    • Выбор базовой валюты в настройках.
    • Получение курсов через открытое API jsdelivr.
    • Авто-конверсия по всем трём валютам (RUB, USD, EUR).
  • Аналитика:

    • Круговая диаграмма расходов по категориям.
    • Фильтрация по дню, неделе, месяцу или произвольному диапазону.
  • Тема: светлая/тёмная.

  • Экспорт:

    • Экспорт данных в CSV с возможностью шаринга.

📐 Архитектура

  • Язык: Swift

  • UI: UIKit (MVVM + Router), Auto Layout

  • Слои:

    • Core: общие сущности, модели и утилиты.
    • Auth: модуль авторизации Firebase.
    • Expenses: экраны создания/редактирования расходов.
    • Settings: выбор темы и валюты.
    • UIComponents: переиспользуемые UIView/Controllers.
    • Router: навигация между экранами.
    • Networking: сетевой слой для курсов валют.
    • Persistence: Core Data для локального хранилища.
    • Analytics: сбор и отображение статистики.
    • Fastis: дополнительные фичи (календарь, карты).

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

  1. Клонируйте репозиторий:

    git clone https://github.com/yourusername/SpendWise.git
    cd SpendWise
  2. Установите зависимости через XcodeGen и Swift Package Manager:

    brew install xcodegen
    xcodegen generate
  3. Откройте проект:

    open SpendWise.xcodeproj
  4. Убедитесь, что у вас есть GoogleService-Info.plist для Firebase Auth.

  5. Запустите на симуляторе или устройстве с iOS 15+.


📦 Зависимости

  • Firebase Auth, GoogleSignIn
  • Core Data (встроенная)
  • Charts / CoreAnimation для диаграмм
  • SwiftLint для linting
  • XcodeGen для генерации проекта

📝 CONTRIBUTING

  1. Форкните репозиторий.
  2. Создайте ветку feature/<yourname>/XX-описание.
  3. Внесите изменения и напишите тесты.
  4. Откройте Pull Request в develop.

Спасибо за вклад! ❤️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •