Cloud-ready task management built with Angular & Spring Boot. Explore endpoints, docs, and health checks below.
-
OrderFlow API
A small order processing API demonstrating clean Spring Boot REST design, service layer testing, and deployment behind Tomcat on Hostpoint.
Technologies:
Spring Boot 3.5, Java 21, REST API, Spring Data JPA, Flyway, H2/MariaDB, Maven, Springdoc OpenAPI, Tomcat 10.1, Hostpoint Nginx proxy.
Main Challenges:
Designing a clean service + controller split, achieving solid unit and slice test coverage, and keeping Swagger/Flyway working in dev and on Hostpoint.
Solutions:
Thin controllers with a dedicated service layer, manual mapper with focused tests, Springdoc OpenAPI for contract-first thinking, Flyway migrations, and a Tomcat WAR deployment aligned with /orderflow-api context path.
-
FXLite
A lightweight currency converter providing real-time exchange rates from an external API.
Technologies:
Angular 19, TypeScript, Spring Boot 3, REST API integration, ExchangeRate API, Tomcat, Hostpoint Nginx proxy.
Main Challenges: Handling CORS and API rate limits — solved by configuring proper Nginx proxy headers and server-side caching.
-
Meteo
A weather application showing current conditions and a 5-day forecast for any global location.
Technologies:
Angular, OpenWeather API, Spring Boot, REST endpoints, Tomcat 10, JSON serialization.
Main Challenges: Displaying localized data and icons from the OpenWeather API — solved by creating a clean Angular data service with caching and i18n-ready labels.
-
TaskHub Cloud
A task management platform for creating, updating, and tracking tasks with status, ownership, and due dates — designed for reliable deployments behind a reverse proxy.
Technologies:
Spring Boot 3.5 (YAML config), Java 21, Angular 19, TypeScript, REST API, Swagger UI, Spring Actuator, JaCoCo, Maven, Jenkins CI/CD, Tomcat 10.1, Hostpoint Nginx proxy.
Main Challenges:
Stable routing under a reverse proxy and consistent context paths (/taskhub-cloud) for both UI and API; exposing operational endpoints (Swagger, Actuator, JaCoCo) safely.
Solutions:
Standardized Spring application.yml with fixed server.servlet.context-path; explicit CORS filter; Nginx proxy headers configured for forwarded host/proto; automated builds & deploys via Jenkins; API contract verified via Swagger UI; test coverage reported with JaCoCo.
-
Orchestrator
A coordination tool for managing and monitoring multiple backend microservices.
Technologies:
Spring Boot microservices, REST API communication, Angular dashboard, Jenkins automation.
Main Challenges: Synchronizing multiple microservices under one interface — solved by designing a central gateway and standardizing REST responses.
-
Dashboard
A real-time analytics dashboard displaying news, system stats, and live data visualizations.
Technologies:
Angular, Spring Boot, REST API, JSON feeds, Jenkins CI/CD, Chart.js for visualization.
Main Challenges: Combining multiple APIs with different response structures — solved with unified DTO classes and caching layers on the backend.
-
TaskTrack
A task management app designed to create, update, and track tasks efficiently for teams or individuals.
Technologies:
Angular, Spring Boot, Java 21, REST API, MySQL, Maven, Tomcat.
Main Challenges: Establishing smooth front-end to back-end communication — solved by defining a clean /api structure and testing with Postman + Swagger.
-
SimpleTask
A minimal to-do list app demonstrating CRUD functionality with Angular and Spring Boot.
Technologies:
Angular, TypeScript, Spring Boot, REST API, HTML/CSS.
Main Challenges: Managing Angular state updates after CRUD operations — solved by using reactive forms and clean service observables.
-
SMS (Student Management System)
A university management platform for handling students, courses, and enrollments with full CRUD and i18n support.
Technologies:
Spring Boot 3, Java 21, MySQL, Angular 19, TypeScript, Angular Material, ngx-translate, Maven, Jenkins CI/CD.
Main Challenges: Dealing with CORS, deployment under Nginx proxy, and full multilingual support — solved by configuring proxy headers, using distinct context paths (/sms, /sms-backend), and loading translation JSON files dynamically.
-
CMS (Contact Management System)
A contact management system to add, edit, search, and organize personal or business contacts.
Technologies:
Angular, Spring Boot, Java 21, MySQL, REST APIs, Tomcat 10.
Main Challenges: Handling large datasets and advanced filtering — solved using server-side pagination and optimized database indexing.