Xbank é um sistema bancário web desenvolvido em Java com Spring Boot e Thymeleaf. Permite aos usuários gerenciar contas, realizar transferências, consultar saldo, extrato e gerenciar cartões de crédito.
- HUGO SANTOS DA PAIXÃO (UFS)
- YSRAEL DE JESUS SACRAMENTO (UFS)
- Cadastro e autenticação de usuários
- Visualização de saldo e extrato da conta
- Transferências (Pix, TED, Boleto, Depósito)
- Gerenciamento de cartões de crédito
- Interface web responsiva
- MVC (Model-View-Controller)
- Padrão factory para criação de objetos
- Padrão Repository para acesso a dados
- Padrão Service para lógica de negócio
- Models para representar entidades
- Repositórios para acesso a dados
- Serviços para lógica de negócio
- Controladores para gerenciar requisições HTTP
- Templates Thymeleaf para renderização de views
- Segurança com Spring Security
- Banco de dados SQLite para armazenamento de dados
- Pelo menos 1 teste usando JUnit (X)
- Usar persistência de dados (X)
- Usar Spring Boot (X)
- Usar pelo menos 1 classe abstrata ou interface (X)
- Usar pelo menos 1 padrão de projeto (X)
- Acesse a aplicação via navegador em http://localhost:8000
- Faça login com suas credenciais ou cadastre-se para criar uma nova conta
- crie uma conta pessoa física ou jurídica
- Navegue pela navbar para acessar diferentes funcionalidades
- Com a conta criada, você pode fazer transferências, consultar saldo e extrato, e gerenciar seus cartões de crédito
- Com sua conta você tem acesso ao seu perfil de conta onde você pode ver suas informações pessoais e de conta
- Na seção de cartões, você pode adicionar, visualizar e gerenciar seus cartões de crédito vinculados à sua conta
- Na seçao de transferências, você pode realizar transferências via Pix, TED, Boleto e Depósito
- Para ver as listas de contas criadas você pode acessar o seguinte link http://localhost:8000/admin/accounts
- Java 17+
- Spring Boot
- Thymeleaf
- Maven
- SQLite (bancox.db)
- Flowbite CSS
- Java JDK 17 ou superior
- Maven 3.6+
- Clone o repositório:
git clone <repo-url> cd Xbank
- Compile o projeto:
mvn clean install
- Execute a aplicação:
O sistema estará disponível em http://localhost:8000
mvn spring-boot:run
- O arquivo de configuração está em
src/main/resources/application.properties. - O banco de dados SQLite está em
src/main/resources/bancox.db.
Xbank/
├── src/
│ ├── main/
│ │ ├── java/com/xbank/ # Código Java
│ │ └── resources/
│ │ ├── templates/ # Templates Thymeleaf
│ │ └── application.properties
│ └── test/
├── pom.xml # Configuração Maven
- Para alterar o banco de dados, edite o
application.properties. - Para modificar a interface, edite os arquivos HTML em
src/main/resources/templates/.
Para dúvidas ou problemas, abra uma issue no repositório.
Projeto para fins educacionais.