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