-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The Research Platform is a comprehensive web-based ERP and scientific platform designed for an environmental and biodiversity research center located in northern Morocco. This integrated system serves as the central hub for managing all aspects of research operations, from human resources and finances to scientific data collection and analysis.
-
Centralized Management: Provide a unified platform for managing all research center operations, eliminating data silos and improving coordination between departments.
-
Scientific Data Management: Enable comprehensive cataloging, tracking, and analysis of biodiversity data, environmental monitoring, and research findings.
-
Operational Efficiency: Streamline administrative processes including HR management, financial tracking, equipment maintenance, and mission planning.
-
Data-Driven Decision Making: Provide real-time dashboards and analytics to support evidence-based decision making at all organizational levels.
-
Knowledge Preservation: Maintain a comprehensive archive of research data, publications, and documentation with proper versioning and access controls.
The platform serves multiple user groups within the research center:
- Scientific Staff: Botanists, zoologists, marine biologists, hydrobiologists, geologists, climatologists
- Technical Staff: Laboratory technicians, field technicians, data scientists, GIS specialists
- Administrative Staff: Directors, HR managers, financial officers, logisticians
- Support Staff: Communication and editing teams, boat pilots, maintenance personnel
The platform follows a modern, full-stack architecture:
- Frontend: Next.js 14 with React, TypeScript, and Tailwind CSS
- Backend: Next.js API Routes with Prisma ORM
- Database: PostgreSQL with PostGIS extension for geospatial data
- Authentication: NextAuth.js with JWT sessions
- Mapping: Leaflet for interactive cartography
The application uses a modular architecture where each functional domain (HR, Finance, Missions, Species, etc.) is organized as a separate module with its own API routes, pages, and components.
The platform is fully functional and ready for production deployment. All core modules have been implemented and tested.
- User Management & Authentication: Complete with 15 predefined roles and granular permissions
- Human Resources: Employee management, contracts, salaries, bonuses, leaves, evaluations
- Finance & Accounting: Budgets, grants, expenses, invoices, payments, suppliers
- Equipment & Logistics: Inventory management, maintenance tracking, mission assignments
- Missions & Field Campaigns: Mission planning, team assignments, equipment allocation, GPS tracking, post-mission reports
- Scientific Database: Species cataloging (flora/fauna), IUCN status tracking, observations, locations, photos, references
- Environmental Data: Water quality, air quality, climate data, geology, sensor data
- GIS & Cartography: Interactive maps with multiple layers, GeoJSON support
- Document Management: Scientific and administrative reports, raw data, publications, versioning
- Publication & Editing: Annual books, chapters, publication workflow
- File Upload System: Structure ready, implementation pending
- Advanced Export Features: PDF/Excel export (libraries installed, integration pending)
- Real-time Notifications: Basic structure exists, full implementation pending
- PostGIS Integration: Database schema ready, full geospatial queries pending
- Role-based Dashboards: Partial implementation, full customization pending
- 30+ Data Models: Comprehensive database schema covering all operational aspects
- 25+ Pages: Complete user interface for all modules
- 40+ API Routes: RESTful API covering all CRUD operations
- 15 User Roles: Granular role-based access control
- 6,000+ Lines of Code: Well-structured, maintainable codebase
- TypeScript: Full type safety across the application
- Prisma ORM: Type-safe database access with automatic migrations
- Next.js App Router: Modern React framework with server components
- Tailwind CSS: Utility-first styling for rapid UI development
- Leaflet: Open-source mapping library for geospatial visualization
For new users and developers:
- Quick Start: See Development Workflow for installation and setup
- Architecture Details: See Architecture for technical deep-dive
- Module Documentation: See Core Modules for feature details
- Contributing: See Contribution Guidelines for development workflow
After initial setup and database seeding:
-
Email:
admin@research-platform.ma -
Password:
admin123
- GitHub Repository: https://github.com/benmed00/research-platform
- License: Private (Internal use only)
- Primary Language: TypeScript
- Framework: Next.js 14
- Architecture - System architecture and design patterns
- Technology Stack - Complete technology overview
- Project Structure - Repository organization
- Core Modules - Detailed module documentation
- Data Model - Database schema and relationships
- Authentication and Roles - Security and access control
- Development Workflow - Setup and development guide
- Contribution Guidelines - How to contribute
- Roadmap - Features and future plans
Last Updated: Based on repository analysis - January 2025
Last Updated: January 2025