Phoenix Coin est une plateforme mobile de trading de cryptomonnaies qui offre une expérience utilisateur fluide et sécurisée. L'application permet aux utilisateurs de gérer leurs portefeuilles, suivre les cours en temps réel et effectuer des transactions en toute sécurité.
- 🔐 Authentification sécurisée avec Firebase
- 📊 Suivi des cours en temps réel
- 💱 Trading de cryptomonnaies
- 📈 Graphiques interactifs avec react-native-gifted-charts
- 🌓 Thème clair/sombre automatique
- 📱 Interface utilisateur réactive et moderne avec NativeWind
-
Frontend
- React Native
- Expo Router
- TypeScript
- NativeWind (Tailwind CSS)
- React Native Reanimated
-
Backend & Services
- Firebase Authentication
- Firebase Firestore
- Expo Notifications
- ImageKit pour la gestion des images
-
Cloner le projet
git clone [votre-repo-url] cd phoenix-coin
-
Installer les dépendances
npm install
-
Configuration des variables d'environnement
cp .env.example .env
Remplissez les variables d'environnement nécessaires dans le fichier
.env
-
Lancer l'application
npm start
npm start
- Lance le serveur de développement Exponpm run android
- Lance l'application sur Androidnpm run ios
- Lance l'application sur iOSnpm run web
- Lance l'application en version webnpm run test
- Lance les testsnpm run lint
- Vérifie le code avec le linter
phoenix-coin/
├── app/ # Routes et pages de l'application
│ ├── (tabs)/ # Navigation par onglets
│ ├── auth/ # Pages d'authentification
│ └── content/ # Contenu principal
├── assets/ # Images et ressources statiques
├── components/ # Composants réutilisables
├── firebase/ # Configuration Firebase
├── hooks/ # Custom hooks
├── stores/ # État global (Zustand)
└── types/ # Définitions TypeScript
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.