β Production-grade Java 25 / Spring Boot 4 backend for a coffee marketplace.
π A real-world learning project with authentication, catalog, cart, orders, payments, reviews, file storage, observability, and cloud-ready infrastructure.
π Live Demo Β· π Getting Started Β· π API Specs Β· π’ Good First Issues Β· π¬ Community
Iced Latte is not just a demo repository. It has been noticed by developers, contributors, mentors, tooling companies, and engineering communities.
| Recognition | Why it matters | Proof |
|---|---|---|
| 1. π₯ GitHub Trending May 22, 2024 |
The backend repository reached GitHub Trending and gained 85 stars in one day with 27 active contributors. | Archive |
| 2. π₯ KaiCode 2024 Finalist Developer festival selection |
Selected among 412 applications for a developer festival backed by Huawei. | KaiCode 2024 |
| 3. π οΈ JetBrains Tooling Support Contributor tooling support |
JetBrains granted 8 All Products Pack licenses to support contributors. | JetBrains OSS |
| 4. π¨βπ» Recommended by a GitHub Star Community endorsement |
Publicly recommended as a strong Java project example, with contributors sharing their experience. | LinkedIn post |
β These milestones show that Iced Latte is a real collaborative engineering project, not a toy example.
Iced Latte is a non-profit sandbox project started in 2022 as a private pet project. It was later opened to the community to give junior engineers, students, and mentees practical experience in a real tech project with processes similar to those in actual tech teams. The first participants were students, Telegram channel subscribers, and mentees from ADPList and Women In Tech. The project has since grown and earned recognition from the wider developer community.
β If this project helps you learn or inspires you, please give it a star β it means a lot to the community!
Iced Latte is split into three focused repositories so contributors can work on backend, frontend, or QA independently.
| Repository | What it contains | Best for | Stats |
|---|---|---|---|
| π§ Backend | Java 25, Spring Boot 4, PostgreSQL, Redis, MinIO, Stripe, OpenAPI | Backend engineers, Java learners, API contributors | |
| π¨ Frontend | Customer-facing marketplace web application | Frontend engineers, UI contributors, React learners | |
| π§ͺ QA | Test automation, quality workflows, end-to-end coverage | QA engineers, test automation learners, release-quality contributors |
β If this project helps you learn or inspires you, please give it a star β it helps more contributors discover the ecosystem.
π New here? Start with the Getting Started Guide.
It explains every step slowly: what to install, how to run the backend, how to use IntelliJ, how to run Docker, how to connect the frontend, and what to do when something fails.
β You need these installed first:
- Java 25
- Maven 3.9+
- Docker Desktop
β‘ Already comfortable with the terminal? Use the short path:
git clone https://github.com/Sunagatov/Iced-Latte.git
cd Iced-Latte
docker compose --env-file .env.example up -d postgres redis minio minio-init
set -a && source .env.example && set +a && mvn spring-boot:runπͺ On Windows PowerShell / CMD, do not copy the last command blindly. Use the Getting Started Guide instead.
π©Ί Health: http://localhost:8083/actuator/health
π Swagger UI: http://localhost:8083/api/docs/swagger-ui/index.html
π§ͺ Run the tests:
mvn testβ Tests use Testcontainers β Docker must be running.
| Category | Technologies |
|---|---|
| π» Core backend | Java 25, Spring Boot 4.0.6, Spring Framework 7, Maven |
| ποΈ Application framework | Spring Web, Spring Security, Spring Data JPA, Spring Retry, Spring Actuator |
| ποΈ Data layer | PostgreSQL, Liquibase, Redis, Caffeine |
| π Authentication & security | JWT with JJWT 0.13, Google OAuth2, Argon2, Bouncy Castle |
| βοΈ Storage & cloud | AWS S3 SDK 2.x, CloudFront, MinIO |
| π³ Payments | Stripe |
| π€ AI features | LangChain4j, OpenAI-compatible APIs |
| π API contract | OpenAPI 3, SpringDoc 3.0, OpenAPI Generator 7 |
| π Observability | Micrometer, Prometheus, OpenTelemetry, Sentry, Loki, Datadog |
| π§ͺ Testing & quality | JUnit 5, Testcontainers, REST Assured, Instancio, Jacoco, SonarCloud, Codecov |
| π Code generation & mapping | MapStruct 1.6, Lombok |
- π Getting Started β all four local run modes, IDE setup, Docker-only mode, troubleshooting
- π Infrastructure β how the database, object storage, and Redis cache are wired together, with free-tier provider options and env vars explained
- π Architecture: Feature Packaging β modular-monolith rule: keep business code inside its owning feature package
- π Contributing β how to contribute, PR guidelines, branching
- π Security Policy β security policy and vulnerability reporting
- π Code of Conduct β community standards and expected behavior
- π LICENSE β Iced Latte Personal Evaluation License 2026
src/main/java/com/zufar/icedlatte/
βββ π security/ # JWT auth, Google OAuth2, registration, login, sessions, rate limiting
βββ π auth/ # Google OAuth2 callback, auth redirects
βββ π€ user/ # User profile, addresses, avatars
βββ π¦ product/ # Product catalog, filters, images
βββ π cart/ # Shopping cart
βββ π order/ # Orders, order lifecycle, order history
βββ π³ payment/ # Stripe payment, checkout, webhooks
βββ β review/ # Product reviews, ratings, AI moderation
βββ β€οΈ favorite/ # Favorites list
βββ π§ email/ # Email verification & notifications
βββ π filestorage/ # AWS S3 / MinIO file upload/download
βββ π§ common/ # Shared utilities, validation, monitoring, HTTP helpers
βββ π astartup/ # Startup data migration and bootstrap tasks
Iced Latte is built in the open and welcomes contributors who want practical experience with a real Java/Spring Boot codebase.
| I want to... | Start here |
|---|---|
| π’ Make my first contribution | Pick a good first issue and comment "I'm on it" |
| π Report a bug | Open an issue with clear observed vs expected behavior |
| π‘ Suggest a feature | Start a Discussion before implementation |
| π§ Make a larger change | Comment on the issue first so hidden constraints can be clarified |
Before opening a PR:
- π― Keep the change focused on one concern
- β
Run
mvn test - π Reference the related issue
- π Read the full Contributing Guide
β οΈ By contributing, you agree to the project license and contribution terms described in CONTRIBUTING.md and LICENSE.
π Iced Latte Personal Evaluation License 2026 β personal local evaluation only.
Commercial use, remote hosting, publication, redistribution, sublicensing, forks, mirrors, derivative repositories, educational use, public presentation, and any transfer or sharing of the repository material or derivatives require prior written permission signed by the author and legally verified as required by the author.
- π¬ Telegram community: Project community
- π€ Personal Telegram: @lucky_1uck
- π± WhatsApp: Message me
- π§ Email: zufar.sunagatov@gmail.com
- π Issues: GitHub Issues
β€οΈ
