Une application web moderne de gestion de budget personnel développée avec les dernières technologies web. TopBudget vous permet de gérer efficacement vos finances au quotidien.
- TopBudget
- Ajout de dépenses : Enregistrement rapide des dépenses avec date, montant et catégorie
- Modification et suppression : Gestion complète des dépenses existantes
- Catégorisation : Système de catégories personnalisables
- Recherche avancée : Filtrage par date, catégorie, montant et mots-clés
- Visualisation : Affichage détaillé avec graphiques et statistiques
- Devises : Support complet de l'euro (€)
- Design moderne : Interface responsive et intuitive
- Composants réutilisables : Architecture modulaire
- Feedback utilisateur : Système de notifications (toasts)
- Formulaires optimisés : Validation en temps réel
- Thème personnalisable : Support du mode sombre/clair
- Framework : React avec Next.js (App Router)
- Langage : TypeScript
- Styling : Tailwind CSS
- Gestion d'état : React Hooks personnalisés
- Composants : Architecture "use client"
- Tests : Jest et React Testing Library
- API REST : Architecture RESTful
- Base de données : MongoDB
- Authentification : JWT
- Validation : Zod
- Tests : Jest et Supertest
- Docker : Containerisation de l'application
- CI/CD : Intégration et déploiement continus
- Monitoring : Suivi des performances
- Node.js (v18 ou supérieur)
- npm (v9 ou supérieur) ou yarn (v1.22 ou supérieur)
- MongoDB (v4.4 ou supérieur)
- Docker et Docker Compose (optionnel)
- Cloner le dépôt :
git clone https://github.com/votre-nom-de-repo/topbudget.git
cd topbudget- Installer les dépendances :
# Installation des dépendances frontend
cd frontend
npm install
# Installation des dépendances backend
cd ../backend
npm install- Créer les fichiers de configuration :
# Frontend
cp frontend/.env.example frontend/.env.local
# Backend
cp backend/.env.example backend/.env- Configurer les variables d'environnement dans les fichiers
.env
📖 Documentation détaillée :
- Backend README - Installation, configuration et API du backend
- Frontend README - Installation, configuration et développement du frontend
# Démarrer le backend
cd backend
npm run dev
# Démarrer le frontend (dans un nouveau terminal)
cd frontend
npm run devdocker-compose up -dtopbudget/
├── frontend/ # Application React/Next.js
├── backend/ # API Node.js
├── concept/ # Documentation et maquettes
└── docker-compose.yml # Configuration Docker
- Utilisation de TypeScript strict
- ESLint et Prettier pour le formatage
- Commits conventionnels
- Revue de code obligatoire
# Tests frontend
cd frontend
npm test
# Tests backend
cd backend
npm testLe déploiement est automatisé via GitHub Actions. Les branches principales sont :
main: Environnement de productiondevelop: Environnement de développement
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commiter les changements (
git commit -m 'Add some AmazingFeature') - Pousser la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.