📱🔴 GamePlay App
Aplicativo para lhe ajudar a conectar-se e organizar o momento de diversão e jogar com outros jogadores. Crie grupos para jogar seus games favoritos e encontre outros jogadores.
- VÃdeo: [Em Breve]
- Flutter
Clique para Expandir!
Bem-vindo ao projeto GamePlay! Este projeto foi desenvolvido para fornecer uma plataforma onde os jogadores podem se conectar, criar e entrar em salas de jogos, facilitando a organização e o encontro com outros jogadores para momentos de diversão.
Nesta aplicação, você poderá:
- Registrar-se e fazer login para acessar todas as funcionalidades do aplicativo.
- Criar salas de jogos para seus games favoritos e convidar seus amigos ou outros jogadores para participar.
- Explorar e entrar em salas de jogos já existentes, filtrando por categorias como 'rankeada', '1vs1', e 'diversão'.
- Utilizar a autenticação segura para garantir que apenas usuários autorizados possam criar ou entrar em salas.
A seguir, você encontrará as instruções para instalação, uso e mais detalhes sobre este projeto.
Para instalar este projeto, siga os seguintes passos:
- Clone o repositório:
git clone https://github.com/IagoAntunes/GamePlay.git
- Instale as dependências:
flutter pub get
- Execute:
flutter run
- Flutter
- flutter_bloc - Utilizado para gerenciamento de estado.
- dio - Package utilizado para realizar consultas (não foi usado por os dados estarem mockados).
- shared_preferences - Utilizado para guardar informações offline.
- flutter_secure_storage - Utilizado para guardar dados sensÃveis do usuário.
Este projeto utiliza a Clean Architecture para organizar o código de maneira modular e desacoplada, facilitando a manutenção e evolução do sistema. A estrutura de pastas está organizada da seguinte forma:
lib
│
├── core
│
├── services
|
├── src/features
- core: Contem os códigos e regras que são compartilhadas entre as funcionalidades do aplicativo.
- features Contem os códigos de cada funcionalidade.
- services Contem as abstrações e implementações de serviços como http, banco de dados.
features
│
├── domain
│
├── datasource
│
└── presentation
-
domain: Contém as abstrações do repositório e modelos (entities) que representam os dados fundamentais da aplicação.
-
datasource: Responsável pela implementação das fontes de dados externas e objetos de acesso a dados (DAO).
-
presentation: Contém os códigos relacionados à interface do usuário (UI) e controladores.
- Spring Boot, Kotlin
Clique para Expandir!
Bem-vindo ao projeto GamePlay Backend! Este projeto foi desenvolvido utilizando Spring Boot e Kotlin para fornecer uma API robusta e segura que suporta as funcionalidades do aplicativo GamePlay.
Nesta aplicação, você poderá:
- Gerenciar a autenticação e autorização dos usuários.
- Criar, editar e deletar salas de jogos.
- Conectar jogadores a salas de jogos com base em diferentes critérios.
- Armazenar e recuperar dados de usuários e salas de jogos de forma eficiente.
A seguir, você encontrará as instruções para instalação, uso e mais detalhes sobre este projeto.
Para instalar este projeto, siga os seguintes passos:
- Clone o repositório:
git clone https://github.com/IagoAntunes/GamePlayBackend.git
- Navegue até o diretório do projeto:
cd GamePlayBackend
- Instale as dependências:
./mvnw clean install
- Execute a aplicação:
./mvnw spring-boot:run
- Spring Boot
- Kotlin
- spring-boot-starter-web - Para construir aplicações web, incluindo RESTful.
- jackson-module-kotlin - Suporte para Kotlin no Jackson.
- spring-boot-devtools - Ferramentas de desenvolvimento para Spring Boot.
- spring-boot-starter-test - Testes para Spring Boot.
- spring-boot-starter-data-jpa - Para persistência de dados.
- mysql-connector-j - Conector MySQL.
- jackson-dataformat-xml - Para trabalhar com XML.
- jackson-dataformat-yaml - Para trabalhar com YAML.
- flyway-core - Migração de banco de dados.
- spring-hateoas - Hypermedia as the Engine of Application State.
- spring-boot-starter-security - Para segurança e autenticação.
- java-jwt - Para trabalhar com JWT.
- springdoc-openapi-starter-webmvc-ui - Para documentação da API com OpenAPI.