Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Envie alertas SOS a contatos de confiança, registre ocorrências e veja áreas de risco
Translation pending
AI summary · README
LifestyleTypeScript · JavaScriptGitHub @EdersonSouzaaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
EdersonSouzaa/ElaSegura
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
ElaSegura — Aplicativo de Segurança para Mulheres O ElaSegura é um aplicativo móvel desenvolvido para ajudar na proteção das mulheres. Ele permite que as usuárias enviem alertas de emergência (SOS) para contatos de confiança, registrem ocorrências de segurança e visualizem um mapa colaborativo em tempo real com áreas de risco em sua comunidade. O projeto é uma iniciativa de extensão universitária criada para promover a segurança pessoal por meio da tecnologia.Read the full README ↗
O ElaSegura é um aplicativo móvel desenvolvido para ajudar na proteção das mulheres. Ele permite que as usuárias enviem alertas de emergência (SOS) para contatos de confiança, registrem ocorrências de segurança e visualizem um mapa colaborativo em tempo real com áreas de risco em sua comunidade. O projeto é uma iniciativa de extensão universitária criada para promover a segurança pessoal por meio da tecnologia.
| Tecnologia | Finalidade |
|---|---|
| React Native | Framework multiplataforma para desenvolvimento mobile |
| Expo (SDK 54) | Ferramentas de desenvolvimento e módulos nativos |
| Expo Router | Navegação baseada em arquivos |
| TypeScript | Tipagem estática |
| Leaflet (via WebView) | Renderização do mapa interativo |
| TanStack React Query | Gerenciamento do estado do servidor |
| Expo Location | Acesso ao GPS e geolocalização |
| Expo Notifications | Notificações locais |
| AsyncStorage | Armazenamento local persistente |
| Expo Blur | Efeitos de desfoque para pop-ups da interface |
| Tecnologia | Finalidade |
|---|---|
| Node.js | Ambiente de execução |
| Express.js | Servidor HTTP e roteamento |
| TypeScript | Tipagem estática |
| PostgreSQL | Banco de dados relacional |
node-postgres (pg) | Cliente de conexão com PostgreSQL |
| bcryptjs | Criptografia de senhas |
| JSON Web Token (JWT) | Autenticação sem estado (Stateless) |
| dotenv | Gerenciamento de variáveis de ambiente |
| nodemon | Reinicialização automática durante o desenvolvimento |
Abra um terminal dentro da pasta server:
cd server
npm install
Renomeie o arquivo de exemplo das variáveis de ambiente e configure suas credenciais:
cp .env.example .env
Abra o arquivo .env e configure a conexão com o PostgreSQL:
DATABASE_URL=postgresql://SEU_USUARIO:SUA_SENHA@localhost:5432/elasegura
JWT_SECRET=sua_chave_secreta
PORT=3000
Observação: É necessário criar previamente um banco de dados PostgreSQL chamado
elasegura. As tabelas serão criadas automaticamente na primeira execução.
Inicie o servidor backend:
npm run dev
A API ficará disponível em:
http://localhost:3000
Abra outro terminal dentro da pasta ElaSegura:
cd ElaSegura
npm install
Inicie o aplicativo:
npm start
O Expo Metro Bundler será aberto. Escaneie o QR Code utilizando o aplicativo Expo Go no seu celular ou pressione:
a para abrir no emulador Android;i para abrir no simulador iOS.Observação: O aplicativo detecta automaticamente o endereço IP local do computador. Não é necessário criar ou editar nenhum arquivo
.envno frontend.