{"id":35357539,"url":"https://github.com/benmed00/research-platform","last_synced_at":"2026-01-13T19:11:54.307Z","repository":{"id":331518620,"uuid":"1126411945","full_name":"benmed00/research-platform","owner":"benmed00","description":"ERP and scientific platform for environmental and biodiversity research center in northern Morocco","archived":false,"fork":false,"pushed_at":"2026-01-10T21:00:44.000Z","size":1982,"stargazers_count":1,"open_issues_count":47,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-10T21:27:27.975Z","etag":null,"topics":["biodiversity","environmental-research","erp","leaflet","maroc","morocco","nextauth","nextjs","postgis","postgresql","prisma","research-platform","scientific-platform","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benmed00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mbwk25"}},"created_at":"2026-01-01T21:24:05.000Z","updated_at":"2026-01-10T16:15:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/benmed00/research-platform","commit_stats":null,"previous_names":["benmed00/research-platform"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/benmed00/research-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benmed00%2Fresearch-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benmed00%2Fresearch-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benmed00%2Fresearch-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benmed00%2Fresearch-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benmed00","download_url":"https://codeload.github.com/benmed00/research-platform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benmed00%2Fresearch-platform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28397826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["biodiversity","environmental-research","erp","leaflet","maroc","morocco","nextauth","nextjs","postgis","postgresql","prisma","research-platform","scientific-platform","tailwindcss","typescript"],"created_at":"2026-01-01T23:30:11.987Z","updated_at":"2026-01-13T19:11:54.302Z","avatar_url":"https://github.com/benmed00.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mbwk25"],"categories":[],"sub_categories":[],"readme":"# Plateforme de Recherche Environnementale et Biodiversité\n\nPlateforme web centrale (ERP + plateforme scientifique) pour un centre de recherche environnemental et biodiversité basé au nord du Maroc.\n\n## 🚀 Technologies\n\n- **Next.js 14** - Framework React avec App Router\n- **TypeScript** - Typage statique\n- **Prisma** - ORM pour la base de données\n- **PostgreSQL + PostGIS** - Base de données relationnelle et géospatiale\n- **NextAuth.js** - Authentification et gestion des sessions\n- **Tailwind CSS** - Styling\n- **Leaflet** - Cartographie interactive\n\n## 📦 Installation\n\n### Option 1: Docker (Recommended)\n\nSee [Docker Setup Guide](./docs/DOCKER_SETUP.md) for complete instructions.\n\n```bash\n# Start with Docker Compose\ndocker-compose up -d\n\n# Run migrations\ndocker-compose exec app npx prisma migrate deploy\n```\n\n### Option 2: Local Development\n\n```bash\nnpm install\n```\n\n## 🗄️ Configuration Base de Données\n\n1. Créer un fichier `.env` à la racine du projet avec les variables suivantes :\n\n```env\nDATABASE_URL=\"postgresql://user:password@localhost:5432/research_platform?schema=public\"\nNEXTAUTH_URL=\"http://localhost:3000\"\nNEXTAUTH_SECRET=\"your-secret-key-here\"\n```\n\n   Pour générer un secret aléatoire :\n\n   ```bash\n   openssl rand -base64 32\n   ```\n\n1. Générer le client Prisma :\n\n```bash\nnpm run db:generate\n```\n\n1. Appliquer les migrations :\n\n```bash\nnpm run db:push\n```\n\n## 🏃 Développement\n\n```bash\nnpm run dev\n```\n\nOuvrir [http://localhost:3000](http://localhost:3000)\n\n## 📋 Modules\n\n- ✅ Gestion des utilisateurs \u0026 sessions\n- ✅ Gestion RH\n- ✅ Comptabilité \u0026 Finances\n- ✅ Gestion Matériel \u0026 Logistique\n- ✅ Missions \u0026 Campagnes Terrain\n- ✅ Base de données scientifique - Espèces\n- ✅ Données environnementales\n- ✅ SIG \u0026 Cartographie\n- ✅ Gestion documentaire\n- ✅ Édition \u0026 Publication\n- ✅ Tableaux de bord personnalisés\n\n## 📖 Documentation\n\n- [Guide de Démarrage Rapide](./docs/QUICKSTART.md) - Installation et configuration\n- [Architecture](./docs/ARCHITECTURE.md) - Vue d'ensemble technique\n- [Git Workflow Guide](./docs/GIT_WORKFLOW.md) - Guide complet du workflow Git/GitHub\n- [Git Setup Guide](./docs/README_GIT_SETUP.md) - Guide de configuration Git rapide\n- [Contributing Guide](./docs/CONTRIBUTING.md) - Guide de contribution au projet\n- [Documentation Standards](./docs/DOCUMENTATION_STANDARDS.md) - Standards et règles de documentation\n\n## 🔄 Git \u0026 GitHub Workflow\n\nCe projet utilise un workflow Git complet avec :\n\n- **Métadonnées de fichiers** : Tous les fichiers TypeScript incluent des en-têtes avec auteur, dates, nombre de mises à jour, etc.\n- **Commits cohérents** : Scripts pour créer des commits logiques et groupés\n- **Branches structurées** : Convention de nommage pour les branches\n- **Pull Requests** : Templates et processus standardisés\n- **Git Hooks** : Mise à jour automatique des en-têtes avant commit\n\n### Commandes rapides\n\n```bash\n# Ajouter/mettre à jour les en-têtes de fichiers\nnpm run headers:update\n\n# Créer une nouvelle branche\nnpm run git:branch feature/ma-fonctionnalite\n\n# Créer des commits cohérents\nnpm run git:commit-grouped\n\n# Pousser la branche\nnpm run git:push\n\n# Vérifier la configuration Git\nnpm run git:verify\n```\n\nVoir [README_GIT_SETUP.md](./docs/README_GIT_SETUP.md) pour plus de détails.\n\n## 🔐 Connexion par défaut\n\nAprès l'installation et le seed :\n\n- **Email** : `admin@research-platform.ma`\n- **Mot de passe** : `admin123`\n\n⚠️ Changez le mot de passe après la première connexion !\n\n## 🎯 Fonctionnalités Principales\n\n### Gestion des Utilisateurs\n\n- 15 rôles prédéfinis (Directeur Scientifique, Botaniste, etc.)\n- Permissions granulaires par module\n- Journal des connexions\n- Sessions sécurisées\n\n### Ressources Humaines\n\n- Fiches employés complètes\n- Gestion des contrats et salaires\n- Primes (terrain, mer, risques)\n- Congés et planning\n- Évaluations\n\n### Comptabilité \u0026 Finances\n\n- Budgets annuels avec allocations\n- Suivi des subventions\n- Dépenses par projet\n- Factures et paiements\n- Rapports financiers\n\n### Matériel \u0026 Logistique\n\n- Inventaire complet (Véhicules, Bateau, Équipements scientifiques, etc.)\n- Suivi de maintenance\n- Affectation par mission\n- Durée de vie et renouvellement\n\n### Missions \u0026 Campagnes\n\n- Création et gestion de missions\n- Affectation d'équipes\n- Gestion du matériel\n- Rapports post-mission\n- Géolocalisation GPS\n\n### Base de Données Scientifique\n\n- Catalogue des espèces (Flore/Faune terrestre/marine)\n- Statuts UICN\n- Observations et localisations\n- Photos et références scientifiques\n\n### Données Environnementales\n\n- Qualité de l'eau (Mer, Source, Barrage)\n- Qualité de l'air\n- Données climatiques\n- Géologie \u0026 sols\n- Données de capteurs\n\n### SIG \u0026 Cartographie\n\n- Cartes interactives (Leaflet)\n- Couches multiples (Habitats, Espèces, Stations, etc.)\n- Import/Export GeoJSON\n- Visualisation spatio-temporelle\n\n### Gestion Documentaire\n\n- Rapports scientifiques et administratifs\n- Données brutes\n- Publications\n- Versioning\n- Droits d'accès\n\n### Édition \u0026 Publication\n\n- Livre annuel\n- Génération de graphiques\n- Exports PDF/Web\n- Archivage\n\n## 🛠️ Technologies Utilisées\n\n- **Frontend** : Next.js 14, React, TypeScript, Tailwind CSS\n- **Backend** : Next.js API Routes, Prisma ORM\n- **Base de données** : PostgreSQL + PostGIS\n- **Authentification** : NextAuth.js\n- **Cartographie** : Leaflet, React Leaflet\n- **Graphiques** : Recharts\n- **Formulaires** : React Hook Form\n\n## 📝 Licence\n\nCe projet est privé et destiné à un usage interne.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenmed00%2Fresearch-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenmed00%2Fresearch-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenmed00%2Fresearch-platform/lists"}