O Circle App é uma rede social open source que revoluciona como compartilhamos momentos. Uma plataforma autêntica e intuitiva para acompanhar amigos e família de forma leve e prazerosa.
✨ Diferenciais: Interface moderna • Foco na autenticidade • Open source • Feito no Brasil 🇧🇷
- 📸 Momentos - Criar e editar com vídeo e texto
- 📂 Memórias - Organizar momentos em coleções temáticas
- 💬 Social - Curtidas, comentários e interações
- 📱 Perfil - Galeria personalizada de memórias
- 🔔 Notificações - Push notifications em tempo real
- 🌍 Multilíngue - Português e Inglês
Interface: React Native, TypeScript, React Navigation, Moti
Estado: Zustand, TanStack Query, AsyncStorage
Backend: Firebase, Authentication, Push Notifications
Testes: Vitest, Testing Library
Build: EAS, Xcode, Android Studio
Básico: Node.js v18+ • npm/yarn • Git • Expo CLI
Development Build: EAS CLI • Conta Expo • Dispositivo/Emulador
npm install -g @expo/cli eas-cli🍎 iOS: Xcode + CocoaPods
# Instalar dependências
xcode-select --install
sudo gem install cocoapodsRequisitos: macOS • Xcode (App Store) • iOS Simulator
🤖 Android: Android Studio + SDK
# Configurar variáveis (adicionar ao ~/.bashrc)
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-toolsRequisitos: Android Studio • JDK 11+ • AVD configurado
# Clone e instale
git clone https://github.com/Circle-Company/Circle-App.git
cd Circle-App
npm install
# iOS: Configure pods
npm run pod-install
# Configure EAS
npx expo login
eas build:configure# Criar build de desenvolvimento
eas build --platform all --profile development
# Executar
npm start
# Pressione 's' para Development Build modenpm run android # Android
npm run ios # iOS# Testes
npm test # Executar testes
npm run test:coverage # Com coverage
# Debug
npx expo doctor # Verificar problemas
npx expo start --clear # Limpar cache🐛 Cache/Bundle issues
# Limpar caches e reinstalar
npx expo start --clear
rm -rf node_modules && npm installProcuramos desenvolvedores, designers e idealistas! 💜
- Fork o projeto
- Clone seu fork
- Crie uma branch:
git checkout -b minha-feature - Faça suas alterações
- Abra um Pull Request
📚 Documentação, 🧪 Testes, 🎨 Padrões, 💬 Commits descritivos
- Verifique se já existe uma issue similar
- Crie uma nova issue com: descrição clara, passos para reproduzir, screenshots
CIRCLE LICENCE - Veja LICENSE para detalhes.
