Skip to content
/ costy Public

๐Ÿ’ต๐Ÿ“Š A service for classifying expenses with the possibility of integration with banks.

Notifications You must be signed in to change notification settings

andiserg/costy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

full-logo

Python Version

Costy is a Python-based application designed for analyzing and managing users' financial expenditures. Built with a focus on technical excellence and maintainability, the project employs Clean Architecture, providing a solid foundation for scalability, testability, and ease of maintenance.

Key Features

  • Core Frameworks:

    • Litestar: Fast, asynchronous web framework for handling API requests efficiently.
    • SQLAlchemy: ORM and database toolkit for seamless interaction with the database layer.
    • Dishka: A lightweight dependency injection framework to manage application dependencies cleanly.
    • Adaptix: Advanced data parsing and serialization tool.
  • Clean Architecture: Clean Architecture emphasizes separating the core logic of the application from external dependencies, enabling:

    • Improved Testability: Ensures logic is independent of frameworks or databases.
    • Ease of Maintenance: Changes in one dependency (e.g., database) do not ripple through the entire application.
    • Scalability: Designed to evolve with growing business requirements.
  • High Test Coverage: Costy maintains high test coverage, ensuring reliability and minimizing regressions.

  • High type matching and good code style (verified by mypy --strict and ruff)

  • Implemented Kubernetes configuration by Helm chart

Architecture of project:

Sequence of interaction with services

About

๐Ÿ’ต๐Ÿ“Š A service for classifying expenses with the possibility of integration with banks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages