π§ 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 π