https://github.com/alox92/cards-alpha
About 🗂️ A revolutionary flashcard app for macOS , that will have rich text editor , multiple interface improvement, material design anki importing etc
https://github.com/alox92/cards-alpha
adhd anki app apple design development editor education flashcards focus help help-wanted learning macos mindmap quizlet swift ui xcode
Last synced: 6 months ago
JSON representation
About 🗂️ A revolutionary flashcard app for macOS , that will have rich text editor , multiple interface improvement, material design anki importing etc
- Host: GitHub
- URL: https://github.com/alox92/cards-alpha
- Owner: alox92
- Created: 2025-03-26T15:07:50.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-10T13:38:59.000Z (6 months ago)
- Last Synced: 2025-04-10T14:54:13.223Z (6 months ago)
- Topics: adhd, anki, app, apple, design, development, editor, education, flashcards, focus, help, help-wanted, learning, macos, mindmap, quizlet, swift, ui, xcode
- Language: Swift
- Homepage:
- Size: 909 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cards App
Application macOS moderne pour la création et la révision de cartes mémoire, inspirée par Anki mais avec une interface native SwiftUI.
## 🚀 Caractéristiques
- ✅ Création de paquets et cartes mémoire
- ✅ Algorithme de répétition espacée
- âś… Support du format riche pour les cartes (texte, images, audio)
- ✅ Support de pièces jointes médias
- âś… Interface utilisateur native SwiftUI pour macOS
- âś… Mode sombre/clair
- ✅ Statistiques d'apprentissage détaillées
- âś… Import/Export de paquets
- âś… Synchronisation iCloud entre appareils
- ✅ Sauvegarde et restauration## 🛠️ Technologies
- Swift 6.0
- SwiftUI
- Core Data
- CloudKit
- Combine## 📊 Architecture
L'application suit l'architecture MVVM (Model-View-ViewModel) avec une structure organisée en modules :
- **Core** : Modèles, services et composants réutilisables
- **Features** : Fonctionnalités spécifiques (paquets, cartes, étude, statistiques)
- **UI** : Composants d'interface utilisateur génériques
- **Resources** : Ressources statiques comme les images et configurations## đź§© Structure de code
```
Cards/
├── CardApp/ # Code source principal
│ ├── CardsApp.swift # Point d'entrée de l'application
│ ├── ContentView.swift # Vue principale de l'application
│ ├── Features/ # Modules fonctionnels
│ │ ├── Cards/ # Gestion des cartes
│ │ ├── Decks/ # Gestion des paquets
│ │ ├── Study/ # Fonctionnalité d'étude
│ │ ├── Statistics/ # Visualisation des statistiques
│ │ └── Settings/ # Paramètres de l'application
│ ├── Core/ # Composants de base
│ │ ├── Models/ # Modèles de données
│ │ ├── Services/ # Services (persistance, sync, etc)
│ │ │ └── CoreData/ # Modèles CoreData
│ │ ├── Extensions/ # Extensions Swift
│ │ ├── UI/ # Composants UI réutilisables
│ │ └── Components/ # Composants métier réutilisables
│ ├── ViewModels/ # ViewModels globaux
│ ├── Resources/ # Ressources statiques
│ └── Assets.xcassets # Catalogue d'actifs
└── CardApp.xcodeproj/ # Fichier de projet Xcode
```## 🚀 Démarrage
### Prérequis
- macOS 14.0 (Sonoma) ou plus récent
- Xcode 16.0 ou plus récent### Installation
1. Cloner le dépôt
```bash
git clone https://github.com/alox92/Cards-Alpha.git
```2. Ouvrir le projet dans Xcode
```bash
cd cards
open CardApp.xcodeproj
```3. Compiler et lancer l'application
## 📝 License
Ce projet est sous licence MIT - voir le fichier [LICENSE](LICENSE) pour plus de détails.