Purchase and debt accounting service

Javascript and Typescript
Job 2 of 4
Developed a fully functional web application for automating the procurement of goods from suppliers. The service allows for maintaining a catalog of products and suppliers, creating orders, monitoring deliveries, recording payments, and tracking debts. A demo version of the web application I developed for procurement accounting is available at: https://zakupki-portfolio-demo.vercel.app. The application enables the management of suppliers, products, orders, payments, and debts, as well as viewing statistics. The demo version contains test data and opens without a password.

Key features:
- creation of orders with multiple product items;
- selection of supplier, category, unit of measurement, and currency — hryvnia or dollar;
- automatic calculation of order cost, paid amount, and remaining debt;
- accounting for partial and full payments with date indication;
- a separate section for settling debts to suppliers;
- monitoring delivery statuses and shortfalls;
- maintaining a history of orders, payments, and changes;
- product catalog and supplier database;
- search, filtering, and procurement analytics;
- export of orders to Excel and PDF;
- data backup and recovery;
- secure password-protected login;
- automatic synchronization without page reload.

Technologies:
React and TypeScript;
Next.js;
Tailwind CSS and shadcn/ui;
Supabase and PostgreSQL;
Vercel;
Lucide Icons.

Within the project, I independently implemented the interface, data structure, server APIs, authorization, automatic saving, integration with Supabase, and deployment of the application on Vercel. Special attention was paid to preserving historical prices, data protection, and ease of daily use.

Result: a ready cloud web application that can be simultaneously used by the owner and manager with a shared synchronized database.