尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Alternly transforme votre accord de garde en calendrier clair et partagé : rythmes de garde, vacances scolaires A/B/C, années paires/impaires, échanges de jours, dépenses partagées et mur de communication. Le calendrier est gratuit ; premium à 69 € par an et par foyer.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Calendrier de garde partagée pour parents séparés, pensé pour la France : rythmes de garde (semaine/semaine, 2-2-3, un week-end sur deux, personnalisé), vacances scolaires officielles par zone A/B/C avec partage années paires/impaires, jours fériés et fêtes, exceptions ponctuelles, partage entre les deux parents, notifications in-app et abonnement iCal (Google/Apple Calendar).
Monolithe : un backend FastAPI sert l'API (/api/*) et le frontend React buildé.
backend/ FastAPI + SQLAlchemy (Python 3.13) — moteur de garde pur et testé
frontend/ React 18 + Vite + TypeScript + FullCalendar
docs/ spec de design et plan d'implémentation
Données publiques intégrées (avec cache en base) :
fr-en-calendrier-scolaire (data.education.gouv.fr)cd backend
python3 -m venv .venv
.venv/bin/pip install -r requirements-dev.txt # prod : requirements.txt
cp .env.example .env # puis renseigner DATABASE_URL et SECRET_KEY
.venv/bin/uvicorn app.main:app --port 8000
Sans .env, l'app démarre en mode dev sur SQLite (backend/coparent.db).
PostgreSQL (alwaysdata) — dans backend/.env :
DATABASE_URL=postgresql+psycopg://user:[email protected]/dbname
SECRET_KEY=<64 caractères aléatoires>
Hors SQLite, l'app refuse de démarrer si la SECRET_KEY est absente, connue ou
fait moins de 32 caractères. Exploitation (Railway, alwaysdata, Vercel, Paddle,
Resend, Sentry, cron, sauvegardes) : voir docs/ops.md.
cd frontend
npm install
npm run build # produit frontend/dist, servi automatiquement par FastAPI
Ensuite ouvrir http://localhost:8000 — l'app complète tourne sur ce seul port.
cd frontend && npm run dev # Vite sur :5173, proxy /api → :8000
cd backend && .venv/bin/python -m pytest tests/ -q
Tests hermétiques (APIs publiques simulées, aucun appel réseau), dont la partie critique : bascules années paires/impaires des vacances, périodes à cheval sur deux années (Noël), coupe en moitiés paires/impaires, fêtes des mères/pères (y compris le décalage Pentecôte), priorités exception > fête > vacances > rythme, isolation entre foyers, flux invitation, iCal, comptes (reset/changement de mot de passe, révocation, export RGPD), limitation de débit, demandes de changement entre parents et journal d'audit.
backend/app/services/custody_engine.py)
est une fonction pure qui résout n'importe quelle plage de dates à la volée.
Les exceptions ponctuelles sont une surcouche, jamais une mutation du planning.Inclus : calendrier + moteur FR complet, partage 2 parents, exceptions, iCal, notifications in-app. V1 prévue (voir dossier de cadrage) : dépenses partagées, messagerie horodatée, export PDF, PWA/app mobile (paiement : Paddle, en place).