尚未检测到更新。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).