Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
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 communica
Translation pending
LifestylePython · TypeScriptGitHub @jaimaiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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.
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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).