Early CRM/tender-management learning project built around a microservice-style Java backend and an Angular frontend.
This is a pet/learning project, not a production system. It is relevant to my current direction because it connects my real business domain experience with backend development: tenders, calendar events, user/task flows, and internal CRM-style tooling.
The goal was to explore how a CRM-like system for tender work could be structured:
- backend services for users and events
- API gateway
- service discovery with Eureka
- database migrations
- frontend calendar view
- separation between backend services and frontend UI
eureka-server- service discovery serverapi-gateway- gateway applicationdatabase-service- Spring Boot service with users/events and PostgreSQL/Flywayfrontend-angullar- Angular frontend with calendar-related components
- Java 17
- Spring Boot 3
- Spring Cloud / Eureka
- Spring Data JPA
- PostgreSQL
- Flyway
- Angular
- Gradle
This repository needs cleanup before being treated as a polished portfolio project. It currently contains local development settings and generated Angular README content.
Before running locally, review:
database-service/src/main/resources/application-dev.properties- local PostgreSQL database name and credentials
- service ports and Eureka configuration
Even though it is unfinished, this is one of the more relevant repositories for my positioning because it connects:
- Java backend development
- CRM/tender domain thinking
- calendar workflows
- service-based architecture practice
- frontend/backend integration
Portfolio candidate after cleanup. The next useful improvements are:
- Docker Compose for local startup
- sanitized demo data
- root-level run instructions
- screenshots
- API endpoint list
- replacing local credentials with example config
- clarifying which parts are complete and which are experimental