An open API service indexing awesome lists of open source software.

https://github.com/dominuuus/barber-app

O projeto foi desenvolvido como desafio de código do Bootcamp Decola Tech 2025, com o objetivo de criar uma aplicação Full Stack de Agendamento de Barbearia com Java e Angular. Com a aplicação, é possível realizar um cadastro de clientes e realizar agendamentos para o serviço de barbearia.
https://github.com/dominuuus/barber-app

angular api-rest full-stack java spring-boot typescript

Last synced: 3 months ago
JSON representation

O projeto foi desenvolvido como desafio de código do Bootcamp Decola Tech 2025, com o objetivo de criar uma aplicação Full Stack de Agendamento de Barbearia com Java e Angular. Com a aplicação, é possível realizar um cadastro de clientes e realizar agendamentos para o serviço de barbearia.

Awesome Lists containing this project

README

          

# 💈 barber-app

O projeto foi desenvolvido como desafio de código do **Bootcamp Decola Tech 2025**, com o objetivo de criar uma aplicação **Full Stack** de Agendamento de Barbearia com Java e Angular. Com a aplicação, é possível realizar um cadastro de clientes e realizar agendamentos para o serviço de barbearia.

---

## 📦 Sobre o Projeto

O **barber-app** é um sistema completo para agendamentos em barbearias. Com ele, é possível cadastrar clientes, agendar serviços e gerenciar os dados do usuário e dos atendimentos.

O projeto está organizado em dois diretórios principais, ambos neste mesmo repositório:

- `barber-app-ui` – Interface do usuário (Front-End)
- `barber-app-api` – API e regras de negócio (Back-End)

---

## 🖥️ Tecnologias Utilizadas

### 🔹 Front-End
- [Angular 19](https://angular.io/)
- SCSS (Sass)
- HTML5 & TypeScript

### 🔹 Back-End
- [Java 21](https://www.oracle.com/java/)
- [Spring Boot 3](https://spring.io/projects/spring-boot)
- [Maven](https://maven.apache.org/)
- [PostgreSQL](https://www.postgresql.org/)
- [Railway](https://railway.app/) (hospedagem do banco de dados)

---

## 🧩 Funcionalidades
- Cadastro, edição e exclusão de usuários (clientes)
- Cadastro, edição e exclusão de agendamentos
- Integração completa entre front-end e back-end
- Persistência de dados em banco PostgreSQL

## 💡 Aprendizados e Desafios
"Através da trilha, pude ter a experiência de realizar a integração de uma aplicação com front e back end. Minha experiência era mais frequente com o Front e aprender Java na Trilha foi muito essencial."

-- Aplicação funcionando
![alt text](barber-app-ui/src/app/assets/img/Barbearia.gif)

## 🙋‍♀️ Contribuição
Contribuições são bem-vindas! Fique à vontade para abrir issues, forks ou pull requests.