Aller au contenu

Introduction

Plus261 is a comprehensive management platform for quail farming and poultry product sales. This documentation covers all aspects of the platform, from the GraphQL API to the web client, including shared libraries.

Plus261 is a modern, full-stack platform built with:

  • GraphQL API - Type-safe API built with Type GraphQL Query
  • SvelteKit Web Client - Modern, offline-first web application
  • PostgreSQL Database - Robust data storage with Drizzle ORM
  • Monorepo Architecture - Shared libraries and code reuse

The Plus261 platform is organized as a monorepo with the following components:

Component Description Documentation
🚀 API GraphQL backend server with authentication, ACL, and comprehensive data management API Overview
🌐 Web SvelteKit application for the user interface Web Overview
📚 Libraries Shared libraries for database, GraphQL client, and more Libraries Overview
🏗️ Architecture System architecture and design patterns Architecture Overview
plus261/
├── apps/
│ ├── api/ → GraphQL API backend
│ ├── web/ → SvelteKit web client
│ ├── auth/ → Identity provider
│ ├── ingest/ → Ingest service
│ ├── worker/ → Background workers
│ ├── device-detector/ → PHP User-Agent API
│ └── documentation/ → This documentation
├── libs/ → Shared packages (@lib/*)
├── devops/
│ ├── k8s/app/ → Stack produit (plus261-app)
│ ├── k8s/ops/ → Stack ops (plus261-ops)
│ ├── k8s/overlays/ → k3d / k3s par stack
│ └── scripts/ → Bootstrap, nerdctl, env:init

Plus261 provides a comprehensive set of features:

  • 🐣 Breeding Management - Tracking of incubations, locations, and populations
  • 📦 Inventory Management - Stock inventory and movements
  • 🛒 Orders - Complete order and billing system
  • 💰 Pricing - Multi-currency pricing support
  • 📊 Analytics - Business intelligence and reporting
  • 🔐 Authentication - Robust authentication system with sessions
  • 🔑 ACL - Granular access control based on permissions
  • 💬 Chat & calls - Built-in messaging, item discussions, voice messages, audio/video calls (LiveKit)
  • 📱 Offline-first - Offline mode support with synchronization
  • 🌍 Internationalization - Multi-language support (FR, EN, MG)
  • 🔍 Search - Full-text search capabilities
  • 📈 Observability - Logging, metrics, and tracing

Choose your path:

Our documentation is organized into logical sections:

Use the sidebar to navigate the documentation:

Section What You’ll Find
📖 Getting Started Installation and setup guides
🚀 API Complete GraphQL API documentation
🌐 Web Web client documentation
📚 Libraries Shared libraries documentation
🏗️ Architecture System architecture and design
📘 Guides Step-by-step guides and tutorials
📋 Reference API reference and utilities
🔧 Advanced Advanced topics and customization
🤝 Contributing How to contribute to the project
🛠️ Type GraphQL Query Schema builder documentation

Ready to get started? Here’s a recommended path:

  1. 🚀 Getting Started - Set up the platform
  2. 📊 API Overview - Understand the GraphQL API
  3. 🏗️ Architecture Overview - Learn the system architecture
  4. 📚 Code Structure - Understand the codebase