Java (Spring Boot) + Next.js + React + TailwindCSS
Come check out my ecommerce and technology used.
Link to the website:
https://java-professional-project-hfo7q4ibp.vercel.app/wine
GitHub:
https://github.com/franciscojavierguardado101/java-professional-project
Backend (Spring Boot / Java): REST API built with Spring Boot serving JSON endpoints; PostgreSQL database with
tables for jobs, companies, and categories; full CRUD operations via controllers, service layer, and JPA
repositories; endpoints include /api/jobs, /api/categories, /api/companies; hosted on Railway
Frontend (Next.js / React / TypeScript / Tailwind CSS): Next.js App Router with TypeScript for type safety;
React components built with shadcn/ui component library; Tailwind CSS for all styling — no plain CSS; pages
include /jobs, /jobs/[id], /companies, /companies/[id], /about; Contentful CMS powers the hero banner and
about page content as a bonus layer; hosted on Vercel
E-commerce Base (java_ecommerce — separate project): Spring Boot backend paired with Angular 21 frontend;
Contentful CMS integration for mega menu and marketing content; located at /Java_Projects/java_ecommerce
Data Flow: PostgreSQL → Spring Boot (business logic + JSON) → Next.js (UI rendering) + Contentful
(static/marketing content) → single public Vercel URL
Component Strategy: small, reusable React components; shadcn/ui primitives as the base; Tailwind utility
classes for layout, spacing, color, and responsive design; no plain JavaScript — TypeScript everywhere in the
frontend