尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證EdersonSouzaa/ElaSegura
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
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.檢視完整 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.