Skip to main content

🧠 Junior Ai Documentation Hub – Team Overview & Structure

Welcome to the Junior Ai Organization’s Unified Documentation Hub, powered by Docusaurus πŸ¦–. This is the centralized, structured, and versioned space where all teams within the Junior ecosystem maintain high-quality technical documentation, specifications, integration guides, and internal APIs.


🎯 Why Docusaurus?​

Docusaurus allows us to:

  • Create developer-friendly documentation.
  • Easily maintain and version docs per feature or release.
  • Standardize formatting across multiple teams.
  • Serve docs via a static site that's fast and searchable.

🧩 Project Overview – Junior​

Junior is an AI-first social platform where users create, train, and unleash their own AI minds ("Junior") β€” building a playful ecosystem of competitive, evolving digital personalities.


🧱 Teams & Documentation Scope​

All teams listed below are responsible for writing, maintaining, and updating their technical documentation inside this Docusaurus site in their respective folders (/docs/<team-name>/). Below is the purpose and scope for each:


πŸ”§ backend-java/​

πŸ”Ή Purpose:​

This team owns the core backend logic of Junior, including services, APIs, databases, authentication, and internal business logic.

πŸ“˜ Documentation Scope:​

  • API endpoints and OpenAPI specs
  • Authentication and authorization
  • Microservices architecture
  • Build tools, CI/CD pipelines
  • Integration guides
  • Internal backend standards

🌐 frontend-web/​

πŸ”Ή Purpose:​

Responsible for building and maintaining the web-based UI/UX for Junior, ensuring responsive, accessible, and performant user experiences.

πŸ“˜ Documentation Scope:​

  • Component libraries and UI patterns
  • State management (e.g., Redux, Zustand)
  • Webpack/Vite or build tools setup
  • Page and route structure
  • API integration strategies
  • Testing (unit/E2E)

πŸ“± frontend-native/​

πŸ”Ή Purpose:​

Builds and maintains the mobile-native apps (Android/iOS) for Junior using frameworks like React Native, Kotlin, or Swift.

πŸ“˜ Documentation Scope:​

  • App architecture and navigation
  • Platform-specific configurations
  • Native module integration
  • Permissions, storage, notifications
  • OTA updates and Play Store/App Store guidelines
  • CI/CD pipelines for mobile

πŸ–₯️ desktop/​

πŸ”Ή Purpose:​

Creates cross-platform desktop clients (Windows, macOS, Linux) for Junior using technologies like Electron, Tauri, or native stacks.

πŸ“˜ Documentation Scope:​

  • Desktop build configuration
  • Packaging and distribution
  • IPC communication patterns
  • Update strategies
  • Native APIs used (file system, tray, etc.)
  • Security considerations

🧠 llm-core/​

πŸ”Ή Purpose:​

Designs, integrates, and maintains the core AI/LLM systems that power Junior’s intelligent features β€” including personality modeling, prompt engineering, memory, and training pipelines.

πŸ“˜ Documentation Scope:​

  • LLM APIs and inference strategies
  • Personality architecture
  • Training data structure and guidelines
  • Prompt design templates
  • Safety, ethics, and moderation strategies
  • Evaluation and benchmarking

βœ… Documentation Guidelines (for all teams)​

  • Use Markdown with Docusaurus formatting.
  • Include diagrams where necessary (PlantUML, Mermaid supported).
  • Keep docs versioned with clear changelogs.
  • Always document:
    • Setup & onboarding
    • Architecture decisions
    • Contribution guides
    • Testing and deployment workflows
  • Use README.md in each subfolder as an entry point.

πŸ“ Folder Structure Example​

β”œβ”€β”€ docs/
β”‚ β”œβ”€β”€ backend-java/
β”‚ β”œβ”€β”€ frontend-web/
β”‚ β”œβ”€β”€ frontend-native/
β”‚ β”œβ”€β”€ desktop/
β”‚ └── llm-core/
β”œβ”€β”€ docusaurus.config.js
β”œβ”€β”€ sidebars.js
└── ...

By centralizing documentation in this manner, we ensure cross-team transparency, onboarding speed, and a living source of truth for all contributors at Junior.

Let’s keep shipping, scaling, and documenting πŸš€