nikola@novi-sad: ~/portfoliosr|en

nikola@novi-sad:~$ cat projects/evidlab.md

projects/evidlab.md

← projects/

# EvidLab

> Tracking chemicals and lab supplies.

A team project from university. We built it for a department at the Faculty of Sciences, following Scrum practices, to replace the records they kept in Excel. In the spreadsheet names were duplicated, nobody could tell how much of anything was really in stock, expiry dates were missed, and anyone could change the numbers without leaving a trace. That also made it hard to plan what to order. The app has an AI assistant and voice input too, but it works without them.

## How it works

Every chemical has variants by purity, supplier, packaging, location and expiry date. Only an administrator changes the stock, through requests they approve, so every change stays on record. The app warns about low stock and upcoming expiry dates, and turns consumption into purchase recommendations.

## Team and process

We worked as a team through five sprints. The requirements came from interviews with the client.

## Tech

The frontend is React with TypeScript and Tailwind, the backend Java 21 and Spring Boot 3, the database PostgreSQL with Flyway migrations. Locally the database runs through Docker Compose.

stack: React TypeScript Spring Boot PostgreSQL Docker

kind: Team project, web app, 2026

status: Faculty of Sciences · Scrum

EvidLab inventory overview: number of chemicals and variants, warnings and recent activity
// Inventory overview, with demo data.
EvidLab purchase recommendations: insights on consumption and stock per chemical
// Purchase recommendations based on consumption, with demo data.