Une application web pour gérer et suivre vos idées de dates en couple. Créez des souvenirs, suivez vos réalisations et trouvez l'inspiration pour vos prochains rendez-vous !
🏠 Dashboard - Vue d'ensemble avec statistiques, dernière date réalisée et suggestions aléatoires
❤️ Nos Dates - Liste complète de toutes vos idées de dates avec :
- Recherche instantanée
- Filtrage par catégorie et statut
- Tri alphabétique ou par date
- Pagination (25/50/75/tous)
- Création de nouvelles catégories avec couleur personnalisée
📷 Souvenirs - Timeline animée de vos dates réalisées avec :
- Animation au scroll
- Affichage chronologique (plus récent en haut)
- Notes et anecdotes
- Temps relatif ("Il y a 3 jours", etc.)
cd server
pnpm installCréer un fichier .env :
PORT=5000
MONG_URI=mongodb://localhost:27017/100dates
SECRET_ACCESS_TOKEN=your_jwt_secret
CORS_ORIGIN=http://localhost:5173cd client
pnpm installCréer un fichier .env :
VITE_API_URL=http://localhost:5000Terminal 1 - Backend :
cd server
pnpm devTerminal 2 - Frontend :
cd client
pnpm devOuvrir http://localhost:5173
Pour importer les dates initiales dans MongoDB Compass :
- Ouvrez MongoDB Compass
- Connectez-vous à votre base
- Sélectionnez la collection
dates - Cliquez sur "Add Data" → "Import JSON"
- Sélectionnez le fichier
dates.json
- 💕 Romantique (rose)
- 🎭 Culture (violet)
- 🌄 Aventure (orange)
- 🍽️ Gastronomie (jaune)
- ⚽ Sport (vert)
- 🧘 Détente (bleu)
100dates/
├── client/ # Frontend React + Vite
│ ├── src/
│ │ ├── components/ # Composants réutilisables
│ │ ├── pages/ # Pages (Home, DateIdeas, Souvenirs)
│ │ ├── locales/ # Traductions FR/EN
│ │ └── router/ # Configuration des routes
│ └── ...
├── server/ # Backend Express
│ ├── src/
│ │ ├── controllers/ # Logique métier
│ │ ├── models/ # Schémas Mongoose
│ │ ├── routes/ # Endpoints API
│ │ └── middlewares/ # Auth, validation
│ └── ...
└── dates.json # Données initiales
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/dates |
Liste des dates (filtres, tri, pagination) |
| POST | /api/dates |
Créer une date |
| PUT | /api/dates/:id |
Modifier une date |
| DELETE | /api/dates/:id |
Supprimer une date |
| PATCH | /api/dates/:id/toggle |
Marquer comme réalisée |
| GET | /api/categories |
Liste des catégories |
| POST | /api/categories |
Créer une catégorie |
Basé sur le MERN Boilerplate de Téo Villet.