https://github.com/micky-n/theologiepourtous
https://github.com/micky-n/theologiepourtous
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/micky-n/theologiepourtous
- Owner: Micky-N
- Created: 2025-09-07T00:25:10.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-10-07T23:10:02.000Z (8 months ago)
- Last Synced: 2025-10-08T01:12:07.771Z (8 months ago)
- Language: Vue
- Size: 49 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# đ ThĂ©ologie pour Tous
> **Plateforme d'enseignement biblique et théologique moderne**
ThĂ©ologie pour Tous est une application web complĂšte dĂ©diĂ©e Ă l'Ă©tude de la Bible et Ă l'enseignement thĂ©ologique. Elle offre une expĂ©rience interactive pour approfondir sa comprĂ©hension des Ăcritures Ă travers des cours structurĂ©s, des outils de lecture et de prise de notes.





## ⚠Fonctionnalités principales
### đ Lecteur de Bible intĂ©grĂ©
- **Lecture multi-versions** : LSG, S21, NEG, BDS et plus
- **Navigation intuitive** par livre, chapitre et verset
- **Comparaison de versions** cĂŽte Ă cĂŽte
- **Mode sombre/clair** pour le confort de lecture
### đ SystĂšme d'enseignement
- **Cours de théologie structurés** par thÚmes
- **Suivi de progression** personnalisé
- **Références bibliques interactives** avec liens directs
- **Contenu markdown enrichi** avec table des matiĂšres
### đ Gestion de notes et signets
- **Prise de notes** sur les versets
- **SystÚme de signets colorés** pour organiser ses versets favoris
- **Notes publiques/privées** avec partage communautaire
- **Recherche et filtrage** par livre, couleur, confidentialité
### đ Statistiques et suivi
- **Tableau de bord de lecture** avec métriques détaillées
- **Graphiques de progression** par période
- **Suivi des chapitres lus** et temps de lecture
- **Objectifs personnalisables** et réalisations
### đ Authentification et profils
- **SystÚme d'authentification sécurisé**
- **Profils utilisateur personnalisables**
- **ParamÚtres et préférences** de lecture
## đ Technologies utilisĂ©es
### Frontend
- **Nuxt 3** - Framework Vue.js full-stack
- **Vue 3** - Framework JavaScript réactif
- **TypeScript** - Typage statique
- **Tailwind CSS** - Framework CSS utilitaire
- **Nuxt UI** - Composants UI modernes
- **Nuxt Content** - Gestion de contenu markdown
### Backend & Base de données
- **Prisma ORM** - Gestionnaire de base de données
- **MySQL** - Base de données
- **Nuxt Server API** - API RESTful intégrée
### Outils de développement
- **ESLint** - Linting et qualité de code
- **Prettier** - Formatage automatique
- **TypeScript** - Vérification de types
- **Renovate** - Mise à jour automatique des dépendances
## đ PrĂ©requis
- **Node.js** 18.x ou supérieur
- **Base de données** MySQL
## đ ïž Configuration
### 3. Base de données
```bash
# Copier le fichier d'environnement
cp .env.example .env
# Configurer les variables d'environnement
# DATABASE_URL="file:./dev.db" # SQLite pour le développement
# NUXT_SESSION_PASSWORD="your-secret-key"
# NUXT_PUBLIC_SITE_URL="http://localhost:3000"
```
### 4. Initialiser la base de données
```bash
# Générer le client Prisma
npx prisma generate
# Appliquer les migrations
npx prisma migrate dev
# Peupler la base avec des données de test (optionnel)
npx prisma db seed
```
### 5. Lancer le serveur de développement
```bash
npm run dev
```
L'application sera accessible Ă l'adresse `http://localhost:3000`
## đ Scripts disponibles
```bash
# Développement
npm run dev # Serveur de développement
npm run build # Build de production
npm run preview # Aperçu du build
npm run generate # Génération statique
# Base de données
npm run db:generate # Générer le client Prisma
npm run db:migrate # Appliquer les migrations
npm run db:seed # Peupler la base de données
npm run db:studio # Interface graphique Prisma Studio
# Qualité de code
npm run lint # Vérification ESLint
npm run lint:fix # Correction automatique ESLint
npm run type-check # Vérification TypeScript
npm run check:all # Vérification complÚte (lint + types)
```
## đïž Structure du projet
```
đ theologiepourtous/
âââ đ app/ # Code source Nuxt
â âââ đ components/ # Composants Vue rĂ©utilisables
â âââ đ composables/ # Logique mĂ©tier rĂ©active
â âââ đ layouts/ # Templates de mise en page
â âââ đ middleware/ # Middlewares de route
â âââ đ pages/ # Pages et routes automatiques
â âââ đ plugins/ # Plugins Nuxt
â âââ đ utils/ # Utilitaires et helpers
âââ đ content/ # Contenu markdown (cours)
âââ đ prisma/ # SchĂ©ma et migrations DB
âââ đ server/ # API routes serveur
âââ đ public/ # Assets statiques
âââ đ nuxt.config.ts # Configuration Nuxt
```
## đ Licence
Ce projet est sous licence **MIT**. Voir le fichier `LICENSE` pour plus de détails.
## đšâđ» Auteur
**Mickaël N.**
- GitHub: [@Micky-N](https://github.com/Micky-N)
- Email: contact@theologiepourtous.com