Iza Bella
Backend
Você ainda mais Bella
Apresentação
A IzaBella é uma loja dedicada a realçar a sua beleza com produtos escolhidos especialmente para atender os diferentes perfis de nossas clientes. Desde os itens essenciais até as últimas novidades do mercado, estamos aqui para oferecer tudo o que você precisa para se sentir ainda mais confiante e única. Com curadoria de marcas de qualidade e atendimento personalizado, a IzaBella vai além da venda: entregamos experiência, cuidado e inspiração para que você brilhe todos os dias.

IzaBella — Você ainda mais Bella.
Perfis das Clientes
| Estilo de Cliente | Características principais | 
|---|---|
| Vaidosa Premium | Compra produtos de marcas top, cuida da pele e cabelo com rotina completa | 
| Básica e Prática | Gosta de produtos fáceis de usar, não gasta muito tempo com beleza | 
| Antenada nas Tendências | Fica ligada nas novidades de TikTok/Instagram, gosta de testar lançamentos | 
| Natural/Sustentável | Prefere produtos veganos, naturais, com menos química | 
| Profissional da Beleza | Maquiadora, cabeleireira, revendedora — compra em quantidade ou busca custo-benefício | 
| Cuidadosa | Está cuidando do cabelo (ex: transição capilar, queda, danos) e procura produtos específicos | 

Pré-requisitos
Se perceber que estamos utilizando uma abordagem um pouco mais avançada que seu domínio atual sobre Spring e Spring Web, recomendamos revisar os conceitos e pré-requisitos para o desevolvimento de um projeto real através da nossa Jornada Prática Iza Car, assim você perceberá que os projetos reais seguem em sua grande maioria a mesma abordagem de desenvolvimento.
- Noções de UML
 - Noções de Git e Git Hub
 - Noções de Banco de dados
 - Noções de Maven
 - Noções de JUnit
 - Noções de JPA e Hibernate
 - Noções de Spring Boot
 - Fundamentos e recursos da linguagem Java, Essential
 
Ferramentas
- Design UML
 - Postgres ou similar
 - DBeaver
 - IntelliJ ou similar
 - Github desktop
 
Expert
- Segurança com Spring Security
 - Padrões de Projetos Design Pattern
 - Domain-Driven Design DDD
 - Deploy com Railway Cloud
 
Vídeos
application.properties
spring.application.name=iza-car-api
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false
spring.datasource.url=jdbc:postgresql://localhost:5432/izabella-db
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=update
Se precisar de uma forcinha para instalar e configurar o banco de de dados de sua preferência, acesse o nosso tutorial pelo link Database Setup
Código fonte
import jakarta.persistence.*;
import lombok.Data;
import java.time.LocalDate;
@Entity
@Table(name = "tab_cadastro")
@Data
public class Cadastro {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    @Column(name = "cpf_cnpj")
    private String cpfCnpj;
    @Column(name = "nome_completo")
    private String nomeCompleto;
    private LocalDate aniversario;
    private Double renda;
    private String email;
    private Long whatsapp;
    private boolean inativo;
    @Embedded
    private Endereco endereco;
    @Enumerated(EnumType.STRING)
    private Perfil perfil;
}