console/README.md
The Astron Console module is a comprehensive web application that provides a user interface and backend services for managing AI agents, chatbots, and related functionalities. This module consists of both frontend and backend components built with modern technologies.
The console module follows a full-stack architecture with a clear separation between frontend and backend:
console/
├── backend/ # Java Spring Boot backend services
│ ├── commons/ # Shared utilities and DTOs
│ ├── hub/ # Main API service hub
│ ├── toolkit/ # Additional tooling and utilities
│ ├── config/ # Configuration files (checkstyle, PMD, etc.)
│ ├── docker/ # Docker configurations for services
│ └── pom.xml # Maven parent configuration
└── frontend/ # React TypeScript frontend application
├── src/ # Source code
├── public/ # Static assets
└── package.json # NPM dependencies and scripts
The backend is organized into multiple Maven modules:
backend/commons/)backend/hub/)backend/toolkit/)The frontend is a modern React application built with TypeScript and Vite.
src/
├── components/ # Reusable UI components
├── pages/ # Application pages/routes
├── services/ # API service layer
├── store/ # State management
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
├── types/ # TypeScript type definitions
├── styles/ # Global styles and themes
├── locales/ # Internationalization
├── router/ # Routing configuration
└── config/ # Application configuration
The frontend communicates with backend services through:
cd console/backend
mvn clean install
mvn spring-boot:run -pl hub
cd console/frontend
npm install
npm run dev
backend/config/frontend/backend/docker/This console module serves as the central interface for the Astron AI agent platform, providing comprehensive tools for agent creation, management, and interaction.