Building ShopNest with Java and Spring Boot

🛠️ Day 2 of building ShopNest Progressing steadily on my full-stack e-commerce application using Java, Spring Boot, MySQL, Thymeleaf, and Bootstrap. What was accomplished today: 🗄️ Database Designed core schema with 5 tables: Category, Product, Users, Cart, CartItems Seeded data: 5 categories and 50 products Established proper foreign key relationships ☕ Backend (Entities & Mapping) Implemented JPA entity relationships (One-to-Many, Many-to-One, One-to-One) Added Role enum (USER, ADMIN) Built dynamic calculations: Cart total pricing Item subtotal using @Transient 📦 Repository Layer Created repository interfaces using Spring Data JPA Used derived query methods (no SQL required): findByEmail(), existsByEmail(), findByCategoryId(), findByCartAndProduct() 🔍 Key Learning Lombok’s @Data can cause issues in bidirectional mappings. Switching to specific annotations (@Getter, @Setter, etc.) avoids circular reference problems. Next up (Day 3): Service layer, Spring Security integration, and user authentication. Building in public — feedback always welcome. #Java #SpringBoot #BackendDevelopment #ECommerce #MySQL #Hibernate #SpringSecurity #BuildInPublic #100DaysOfCode

To view or add a comment, sign in

Explore content categories