Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
b64e8a3
Edit README with battalion information
MateuszKosowski Mar 2, 2026
6540503
Update README.md
wikikiktor1 Mar 9, 2026
2da827d
Initial configuration for microservices and Docker setup
bkolacinski Mar 17, 2026
d36a7dd
Merge pull request #1 from MateuszKosowski/replace-main
MateuszKosowski Mar 17, 2026
67594e7
Add JaCoCo coverage reporting and SonarQube integration
NikodemNowak Mar 24, 2026
2701fef
Refine SonarQube and JaCoCo task wiring
NikodemNowak Mar 24, 2026
680e233
Simplify JaCoCo and SonarQube configuration
NikodemNowak Mar 24, 2026
96cd37c
Merge pull request #5 from MateuszKosowski/feature/4-jacoco-sonarqube
bkolacinski Mar 24, 2026
d9bef70
Add GitHub Actions CI for tests (#7)
NikodemNowak Mar 24, 2026
243510f
Implement Centralized JWT Authentication and PostgreSQL 17 Database (…
MateuszKosowski Mar 28, 2026
7da63e0
Add watermarking functionality. Closes #13 (#14)
NikodemNowak May 7, 2026
ee04635
Add ai-service for image classification (closes #15) (#16)
NikodemNowak May 25, 2026
51d54bf
feat: integrate GUI with AI classification and dockerize (#20)
NikodemNowak May 25, 2026
3de1dfd
fix: raise ai-service multipart limit to 20MB (#21)
NikodemNowak May 25, 2026
48c188d
Add member 247774 to the group list (#22)
MateuszKosowski May 28, 2026
a8a4c63
feat(watermark-py): config-server, AES-GCM crypto, adaptive capacity …
NikodemNowak May 28, 2026
a74a6b8
Merge pull request #24 from MateuszKosowski/experiment/watermark-python
bkolacinski May 28, 2026
7f5378a
Secure Eureka and Config Server (#25)
MateuszKosowski Jun 1, 2026
a3fa795
chore: remove legacy Java watermark-service and watermark-client
NikodemNowak Jun 2, 2026
e40b73e
docs: write architecture section in English
NikodemNowak Jun 2, 2026
2b9b2bb
Merge branch 'main' into chore/issue-26-remove-legacy-java-watermark
bkolacinski Jun 2, 2026
ad846d2
Merge pull request #29 from MateuszKosowski/chore/issue-26-remove-leg…
bkolacinski Jun 2, 2026
504b06f
feat: add subscription service with Docker configuration and basic API
MateuszKosowski Jun 2, 2026
c18bbff
implement subscription management with token reservation and pricing …
MateuszKosowski Jun 2, 2026
87a42cc
feat(auth): seed demo users with roles
MateuszKosowski Jun 2, 2026
168cf29
feat(subscription): add persistent subscription read model
MateuszKosowski Jun 2, 2026
00c62fe
feat(subscription): add token reservation API
MateuszKosowski Jun 2, 2026
5f0b98b
fix(subscription): use auth user id for seeded plans
MateuszKosowski Jun 2, 2026
a8d5d7e
adapting Python to the token system model
MateuszKosowski Jun 2, 2026
e7bee45
Fix
MateuszKosowski Jun 2, 2026
c09050d
feat(subscription): update schema for subscription tables and enhance…
MateuszKosowski Jun 2, 2026
3c985ee
feat(auth): enhance JWT token generation to include user role and add…
MateuszKosowski Jun 2, 2026
3cd6b15
feat(subscription): integrate subscription service API and enhance UI…
MateuszKosowski Jun 2, 2026
b4821d9
feat(docker): update Dockerfile to include pre-exported ONNX model an…
MateuszKosowski Jun 3, 2026
cfc3e2c
feat(docker): switch to python:3.12-slim-bookworm base image
MateuszKosowski Jun 3, 2026
a2f6e7d
feat(docker): simplify Dockerfile by removing unnecessary package ins…
MateuszKosowski Jun 3, 2026
8c53425
feat(subscription): enhance watermarking functionality with improved …
MateuszKosowski Jun 3, 2026
e3e29e9
Merge pull request #32 from MateuszKosowski/feature/28-subscriptions
jakub-rosiak Jun 3, 2026
af0bb44
feat(readme): update project description and architecture details for…
MateuszKosowski Jun 3, 2026
ad75caa
Merge branch 'main' into feature/new-md
MateuszKosowski Jun 3, 2026
ca45d7f
Merge pull request #34 from MateuszKosowski/feature/new-md
jakub-rosiak Jun 3, 2026
ba595ea
fix: add ulimits to docker-compose.yml (#33)
jakub-rosiak Jun 5, 2026
2f41220
Feature/31 user registration (#35)
MateuszKosowski Jun 8, 2026
783ea24
Implement issue #30
bkolacinski Jun 12, 2026
67fa576
Merge pull request #36 from MateuszKosowski/issue30
jakub-rosiak Jun 12, 2026
ed0c9d5
docs: add OpenAPI documentation to all service endpoints
bkolacinski Jun 15, 2026
651bdc8
Merge branch 'main' into issue27
bkolacinski Jun 15, 2026
ac021dd
Merge pull request #37 from MateuszKosowski/issue27
bkolacinski Jun 15, 2026
ec6cbb4
docs: add OpenAPI and improve test coverage (#38)
bkolacinski Jun 15, 2026
1755d25
test: add BDD, contract, performance, architecture and security tests…
NikodemNowak Jun 15, 2026
ec968f7
docs: consolidate OpenAPI definitions from all services and add inter…
bkolacinski Jun 17, 2026
f541d3b
Merge pull request #41 from MateuszKosowski/issue40
bkolacinski Jun 17, 2026
ccb0972
feat: add checkstyle and spotless
jakub-rosiak Jun 18, 2026
f5b9cd2
lint: run spotless
jakub-rosiak Jun 18, 2026
bdfe464
Merge pull request #43 from MateuszKosowski/lint/setup
bkolacinski Jun 18, 2026
b2502f3
Feature/42 fix paid sub (#44)
MateuszKosowski Jun 18, 2026
014326d
docs(api): add endpoint reference and rebuild combined OpenAPI spec
jakubrusek Jun 18, 2026
6d4842f
docs: add LaTeX documentation and UML diagrams for StegoCloud
bkolacinski Jun 19, 2026
9c73ed5
fix: restore REST mapping on token reservation controller (#48)
NikodemNowak Jun 19, 2026
9d26d10
Merge remote-tracking branch 'origin/main' into issue46
NikodemNowak Jun 19, 2026
9bc193f
docs: correct UML/spec to match code and add UI screenshots
NikodemNowak Jun 19, 2026
f90c388
Merge branch 'main' into feature/issue-19-comprehensive-testing
bkolacinski Jun 22, 2026
725549e
Merge pull request #39 from MateuszKosowski/feature/issue-19-comprehe…
bkolacinski Jun 22, 2026
7ce4ce4
Merge branch 'main' into feat/api-endpoint-documentation
bkolacinski Jun 22, 2026
58cc922
Merge pull request #45 from MateuszKosowski/feat/api-endpoint-documen…
bkolacinski Jun 22, 2026
18058e1
Merge branch 'main' into issue46
bkolacinski Jun 22, 2026
1432d4d
Merge pull request #47 from MateuszKosowski/issue46
bkolacinski Jun 22, 2026
d22772f
docs: vector diagrams and documentation fixes (#49)
NikodemNowak Jun 22, 2026
892804b
Feature/50 repo cleanup (#51)
MateuszKosowski Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Python local virtualenvs — these are huge (torch/cuda wheels)
# and never needed in Docker build context
**/.venv/
**/venv/
**/test_env/
**/__pycache__/
**/*.pyc
**/.pytest_cache/

# Gradle build artifacts (each service builds its own jar inside the image)
**/build/
**/.gradle/

# IDE / OS
.idea/
.vscode/
.DS_Store

# Git / docs (most services don't need)
.git/
*.md
docs/

# Local
.env
15 changes: 15 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
SONARQUBE_TOKEN=wygenerowany_w_sonarqube_user_token

JWT_SECRET_KEY=moje_bardzo_dlugie_i_bezpieczne_haslo_z_duza_iloscia_znakow

DB_USER=jakis_uzytkownik_bazy_danych
DB_PASSWORD=jakies_haslo_do_bazy_danych
DB_NAME=nazwa_bazy_danych

WATERMARK_APP_KEY=twoj_sekretny_klucz_do_watermarkingu_min_16_znakow

CONFIG_SERVER_USER=login_do_config_server
CONFIG_SERVER_PASSWORD=password_do_config_server

EUREKA_USER=login_do_eureka
EUREKA_PASSWORD=password_do_eureka
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
gradlew text eol=lf
*.sh text eol=lf
gradlew.bat text eol=crlf
47 changes: 47 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: CI

on:
pull_request:
push:
branches:
- main
- master

permissions:
contents: read

jobs:
build-and-test:
name: Build and test
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Validate Gradle wrapper
uses: gradle/actions/wrapper-validation@v4

- name: Make Gradle wrapper executable
run: chmod +x ./gradlew

- name: Run tests
run: ./gradlew --no-daemon test

- name: Upload test reports
if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/build/reports/tests/test/**
**/build/test-results/test/**
270 changes: 270 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,270 @@
.env

docs/superpowers/

# IDE-local project files
.idea/
*.iml

# Python
**/.venv/
**/venv/
**/test_env/
**/__pycache__/
*.pyc
*.pyo
.pytest_cache/
.coverage
htmlcov/

# LaTeX build artifacts
*.aux
*.out
*.toc
*.synctex.gz

# Created by https://www.toptal.com/developers/gitignore/api/linux,windows,java,gradle,intellij,visualstudiocode,netbeans
# Edit at https://www.toptal.com/developers/gitignore?templates=linux,windows,java,gradle,intellij,visualstudiocode,netbeans

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# AWS User-specific
.idea/**/aws.xml

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# SonarLint plugin
.idea/sonarlint/

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr

# Sonarlint plugin
# https://plugins.jetbrains.com/plugin/7973-sonarlint
.idea/**/sonarlint/

# SonarQube Plugin
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
.idea/**/sonarIssues.xml

# Markdown Navigator plugin
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
.idea/**/markdown-navigator.xml
.idea/**/markdown-navigator-enh.xml
.idea/**/markdown-navigator/

# Cache file creation bug
# See https://youtrack.jetbrains.com/issue/JBR-2257
.idea/$CACHE_FILE$

# CodeStream plugin
# https://plugins.jetbrains.com/plugin/12206-codestream
.idea/codestream.xml

# Azure Toolkit for IntelliJ plugin
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
.idea/**/azureSettings.xml

### Java ###
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

### Linux ###
*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

# .nfs files are created when an open file is removed but is still being accessed
.nfs*

### NetBeans ###
**/nbproject/private/
**/nbproject/Makefile-*.mk
**/nbproject/Package-*.bash
build/
nbbuild/
dist/
nbdist/
.nb-gradle/

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide

### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

### Gradle ###
.gradle
**/build/
!src/**/build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Avoid ignore Gradle wrappper properties
!gradle-wrapper.properties

# Cache of project
.gradletasknamecache

# Eclipse Gradle plugin generated files
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath

### Gradle Patch ###
# Java heap dump
*.hprof

# End of https://www.toptal.com/developers/gitignore/api/linux,windows,java,gradle,intellij,visualstudiocode,netbeans
/.idea/dataSources.xml
/.idea/sqldialects.xml

# Playwright MCP scratch output (screenshots/snapshots for docs are saved under dokumentacja/)
.playwright-mcp/
15 changes: 0 additions & 15 deletions .idea/.gitignore

This file was deleted.

Loading