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