Aplicativo full-stack de esportes
- Sobre
- Cliente web
- Servidor web/API
- Cliente móvel
- Instalação
- Notas extras
Sobre
O aplicativo permite que os usuários publiquem sua disponibilidade, encontrem e se conectem a outros usuários que jogam o mesmo jogo, para que possam jogar juntos.
Neste projeto a premissa foi explorar os fundamentos da arquitetura cliente-servidor. O back-end expõe uma API REST simples para servir e criar recursos com base nas solicitações recebidas. No lado do cliente, os aplicativos web e móveis são responsáveis pela comunicação com o servidor, bem como por fornecer uma interface para lidar com as interações do usuário.
Cliente web
Cliente Web construído com ReactJS. As principais características incluem listar jogos e criar anúncios.
Ferramentas
- Texto datilografado
- React JS
- TailwindCSS
- IU Radix
- Eixos
Servidor web/API
API Rest com rotas para listagem e criação de recursos.
Ferramentas
- NodeJS
- ExpressJS
- Prisma ORM
- SQLite
- Texto datilografado
Cliente móvel
O cliente móvel multiplataforma é construído com React Native. Os principais recursos incluem navegar em anúncios e encontrar jogadores.
Ferramentas
- Texto datilografado
- Reagir nativo
- Expo
Instalação
- Navegue até um diretório raiz do aplicativo (móvel, servidor ou web)
- Instale dependências executando
npm install
- Execute o aplicativo com
npm run dev
Duas coisas para ter em mente:
- Você pode instalar e executar o servidor antes de executar os aplicativos cliente
- Até o momento, nenhum dos aplicativos deste projeto está pronto para implantação
Notas extras
- Este projeto é puramente um exercício prático destinado a desenvolver e/ou demonstrar minhas habilidades nas ferramentas/técnicas/conceitos mencionados acima. Não foi concebido para ser uma solução completa pronta para produção. Sinta-se à vontade para entrar em contato se tiver alguma dúvida ou quiser conversar sobre isso!
- Este exercício foi construído seguindo as lições do programa Ignite ReactJS da Rocketseat. Pode ou não ter sido adaptado/redesenhado por mim.