ZLATNIC is a platform to control personal expenses.
Credentials for demo access:
Username: user
Password: user12345
The project is built on a database with the following structure:

To successfully run the setup script below, your system must meet the following requirements:
- Linux OS (tested on Debian-based distributions)
- Python 3.9 or higher
curlCLI anduvinstalled
Clone the repository and configure environment variables:
git clone https://github.com/AKrekhovetskyi/zlatnic.git
cd zlatnic
cp .env.sample .env- Open the ".env" file and fill in the required environment variables.
- Run the build script:
./build.sh- Before running the project locally, let
uvknow which ".env" file to use by exporting theUV_ENV_FILEenvironment variable:
export UV_ENV_FILE=.env- Install the required dependencies:
uv sync --group test- Run the server:
uv run manage.py runserverEnable "Shell autocompletion" for an enhanced CLI experience.
- User authentication: registration, login, logout, profile updates, and profile picture management
- Management of various wallet types (cards, cash, cryptocurrency)
- Income funding panel with multiple source options
- Panels with expense categories
- Financial turnover summary for the current month
- Detailed financial transaction history for each wallet
- Pagination of accountancy page
- Search functionality for transactions by income/outcome type within a wallet
- Powerful admin panel for advanced managing
- Fully responsive web design for seamless usage on desktop and mobile devices
