{"id":26700383,"url":"https://github.com/alox92/cards-alpha","last_synced_at":"2025-04-13T08:42:27.648Z","repository":{"id":284580541,"uuid":"955391412","full_name":"alox92/Cards-Alpha","owner":"alox92","description":"About 🗂️ A revolutionary flashcard app for macOS , that will have rich text editor , multiple interface improvement, material design anki importing etc","archived":false,"fork":false,"pushed_at":"2025-04-10T13:38:59.000Z","size":931,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T14:54:13.223Z","etag":null,"topics":["adhd","anki","app","apple","design","development","editor","education","flashcards","focus","help","help-wanted","learning","macos","mindmap","quizlet","swift","ui","xcode"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alox92.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-26T15:07:50.000Z","updated_at":"2025-04-10T13:39:04.000Z","dependencies_parsed_at":"2025-03-26T16:47:02.253Z","dependency_job_id":null,"html_url":"https://github.com/alox92/Cards-Alpha","commit_stats":null,"previous_names":["alox92/cards-alpha"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alox92%2FCards-Alpha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alox92%2FCards-Alpha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alox92%2FCards-Alpha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alox92%2FCards-Alpha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alox92","download_url":"https://codeload.github.com/alox92/Cards-Alpha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248687399,"owners_count":21145691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adhd","anki","app","apple","design","development","editor","education","flashcards","focus","help","help-wanted","learning","macos","mindmap","quizlet","swift","ui","xcode"],"created_at":"2025-03-27T00:19:57.803Z","updated_at":"2025-04-13T08:42:27.621Z","avatar_url":"https://github.com/alox92.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cards App\n\nApplication macOS moderne pour la création et la révision de cartes mémoire, inspirée par Anki mais avec une interface native SwiftUI.\n\n## 🚀 Caractéristiques\n\n- ✅ Création de paquets et cartes mémoire\n- ✅ Algorithme de répétition espacée\n- ✅ Support du format riche pour les cartes (texte, images, audio)\n- ✅ Support de pièces jointes médias\n- ✅ Interface utilisateur native SwiftUI pour macOS\n- ✅ Mode sombre/clair\n- ✅ Statistiques d'apprentissage détaillées\n- ✅ Import/Export de paquets\n- ✅ Synchronisation iCloud entre appareils\n- ✅ Sauvegarde et restauration\n\n## 🛠️ Technologies\n\n- Swift 6.0\n- SwiftUI\n- Core Data\n- CloudKit\n- Combine\n\n## 📊 Architecture\n\nL'application suit l'architecture MVVM (Model-View-ViewModel) avec une structure organisée en modules :\n\n- **Core** : Modèles, services et composants réutilisables\n- **Features** : Fonctionnalités spécifiques (paquets, cartes, étude, statistiques)\n- **UI** : Composants d'interface utilisateur génériques\n- **Resources** : Ressources statiques comme les images et configurations\n\n## 🧩 Structure de code\n\n```\nCards/\n├── CardApp/              # Code source principal\n│   ├── CardsApp.swift    # Point d'entrée de l'application\n│   ├── ContentView.swift # Vue principale de l'application\n│   ├── Features/         # Modules fonctionnels\n│   │   ├── Cards/        # Gestion des cartes\n│   │   ├── Decks/        # Gestion des paquets\n│   │   ├── Study/        # Fonctionnalité d'étude\n│   │   ├── Statistics/   # Visualisation des statistiques\n│   │   └── Settings/     # Paramètres de l'application\n│   ├── Core/             # Composants de base\n│   │   ├── Models/       # Modèles de données\n│   │   ├── Services/     # Services (persistance, sync, etc)\n│   │   │   └── CoreData/ # Modèles CoreData\n│   │   ├── Extensions/   # Extensions Swift\n│   │   ├── UI/           # Composants UI réutilisables\n│   │   └── Components/   # Composants métier réutilisables\n│   ├── ViewModels/       # ViewModels globaux\n│   ├── Resources/        # Ressources statiques\n│   └── Assets.xcassets   # Catalogue d'actifs\n└── CardApp.xcodeproj/    # Fichier de projet Xcode\n```\n\n## 🚀 Démarrage\n\n### Prérequis\n\n- macOS 14.0 (Sonoma) ou plus récent\n- Xcode 16.0 ou plus récent\n\n### Installation\n\n1. Cloner le dépôt\n   ```bash\n   git clone https://github.com/alox92/Cards-Alpha.git\n   ```\n\n2. Ouvrir le projet dans Xcode\n   ```bash\n   cd cards\n   open CardApp.xcodeproj\n   ```\n\n3. Compiler et lancer l'application\n\n## 📝 License\n\nCe projet est sous licence MIT - voir le fichier [LICENSE](LICENSE) pour plus de détails. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falox92%2Fcards-alpha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falox92%2Fcards-alpha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falox92%2Fcards-alpha/lists"}