
📍 Nearby
Nearby é um aplicativo mobile de clube de benefícios que oferece cupons para utilização em estabelecimentos próximos a você. Com uma interface intuitiva e funcionalidades robustas, o aplicativo proporciona uma experiência única para usuários em busca de ofertas locais.
🚀 Tecnologias Utilizadas
-
Frontend:
- Swift: Linguagem de programação utilizada para o desenvolvimento do aplicativo iOS.
- UIKit: Framework para construção da interface gráfica no iOS.
-
Backend:
- Node.js: Ambiente de execução para JavaScript no servidor.
- Express: Framework web para Node.js, facilitando a criação de APIs RESTful.
- TypeScript: Superset do JavaScript que adiciona tipagem estática ao código.
- Prisma ORM: ORM utilizado para interagir com o banco de dados SQLite.
- SQLite: Banco de dados relacional leve e incorporado.
- Zod: Biblioteca de validação de esquemas para TypeScript e JavaScript.
-
Comunicação:
- Axios: Cliente HTTP baseado em promessas para realizar requisições à API.
🎨 Layout do Projeto
Você pode visualizar o layout do projeto através desse link. É necessário ter conta no Figma para acessá-lo.
🌟 Funcionalidades
- Exploração de Benefícios Próximos: Descubra cupons e ofertas disponíveis em estabelecimentos próximos à sua localização.
- Filtro dos Locais por Categorias: Filtre os estabelecimentos próximos à sua localização por categorias.
- Informações dos Estabelecimentos: Obtenha informações de contato e endereço dos estabelecimentos participantes.
- Resgate de Cupons: Resgate cupons diretamente pelo aplicativo e utilize-os nos estabelecimentos participantes.
🛠️ Como Executar o Projeto
Para clonar e executar esta aplicação, você precisará ter o Node.js, npm (ou yarn) e o Xcode instalados no seu computador.
-
Clonar este repositório:
git clone https://github.com/edusantsales/nearby.git
-
Acessar o diretório do projeto:
cd nearby
Backend:
-
Acessar o diretório da aplicação back-end:
cd nearby-api
-
Instalar as dependências do back-end:
npm install
-
Iniciar o servidor back-end:
npm start
Frontend (iOS):
-
Acessar o diretório do aplicativo iOS:
cd nearby
-
Abrir o projeto no Xcode:
open Nearby.xcodeproj
-
Instalar as dependências do CocoaPods:
pod install
-
Executar o aplicativo no simulador ou dispositivo físico através do Xcode. 📱
📂 Estrutura do Projeto
- nearby-api/: Contém o código-fonte do servidor Node.js com Express, incluindo as rotas da API, configurações do Prisma e validações com Zod.
- nearby/: Contém o código-fonte do aplicativo iOS desenvolvido em Swift utilizando UIKit.
🎯 Aprendizados e Desafios
Durante o desenvolvimento deste projeto, foram adquiridos conhecimentos em:
- Integração de Back-End e Front-End: Aprendizado sobre como conectar um servidor Node.js com um aplicativo iOS.
- Construção de Telas com UIKit: Aprendizado sobre construção de telas e componentes, uso do auto layout e navegação entre telas usando UIKit.
- Gerenciamento de Estado no iOS: Implementação do padrão arquitetural MVVM-C para estruturar e gerenciar a aplicação de forma eficiente.
- Linguagem de Programação Swift: Utilização da linguagem de programação swift para estruturação e manuseio dos dados, além de recursos de gerenciamento de mémoria.