À propos du projet
Mansooba (ourdou pour « plan » ou « projet ») est une application complète de gestion de projet destinée aux équipes. Elle est construite avec un backend Go + Echo v4 utilisant GORM avec SQLite ou PostgreSQL, et un frontend Nuxt 4 utilisant Pinia, Tailwind CSS v4 et DaisyUI. Les outils DevOps incluent Docker, GitHub Actions CI/CD, Terraform, les services AWS (EC2, RDS, S3, IAM, SES) et Grafana Loki.
Les fonctionnalités principales incluent l'authentification avec réinitialisation de mot de passe par e-mail, la gestion des profils et avatars ; des projets avec invitations de coéquipiers et contrôle des permissions ; le suivi des problèmes pour les tâches, bugs, stories et epics avec étiquettes, priorités et liens vers des problèmes connexes ; les pièces jointes stockées dans S3 avec contrôle d'accès par projet ; des sprints limités dans le temps avec tableau kanban, graphique d'avancement (burndown) et graphique de vélocité ; un backlog pour trier le travail non planifié ; la collaboration via commentaires, mentions @ et flux d'activité par problème ; une vue « Mon bureau » pour les problèmes assignés, notifications et projets épinglés ; des rapports visualisant la vélocité des sprints ; l'administration système pour les utilisateurs, paramètres de plateforme, intégration et une piste d'audit basée sur Grafana Loki ; et un assistant de configuration initiale en six étapes.
Le projet peut être démarré avec `docker compose up --build`, exposant l'application sur localhost:3000, l'API sur localhost:8080 et une interface e-mail de développement sur localhost:8025. Les chemins de déploiement alternatifs documentés dans le dépôt incluent Docker avec PostgreSQL ou mode dev avec rechargement à chaud, images GHCR préconstruites, exécution depuis le code source avec Go et Node, déploiement AWS via étapes console uniquement, déploiement AWS avec Terraform et dépannage post-déploiement.
La documentation couvre l'architecture (vue d'ensemble, backend, frontend, référence API) et des analyses approfondies des fonctionnalités sur l'authentification et la sécurité, les problèmes, les sprints et le tableau, les rapports, la collaboration, l'administration système, les journaux système et l'assistant de configuration. Le README décrit un processus d'ingénierie piloté par spécifications et inclut des enregistrements de démonstration pour l'assistant de première exécution et la gestion des sprints/tâches.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.