A modern web application that provides real-time insights into the Autonomys Network through an interactive 3D interface. Built with Next.js, React Three Fiber, and powered by the Auto SDK.
AI3 Info is a network explorer and visualization tool that allows users to:
- View real-time network statistics across different Autonomys networks (Mainnet, Taurus, Gemini 3H)
- Explore network status in an engaging 3D environment with interactive visualizations
- Monitor space pledged on the Autonomys Network through immersive 3D representations
- Track consensus metrics and network health with dynamic visual feedback
- Next.js 14 - React framework for production
- Deno 2 - Modern JavaScript/TypeScript runtime
- Auto SDK - Official Autonomys Network SDK
- React Three Fiber - React renderer for Three.js
- Drei - Useful helpers for React Three Fiber
- Three.js - 3D visualization library
- TailwindCSS - Utility-first CSS framework
- Multi-Network Support: Switch between different Autonomys networks (Mainnet, Testnet-Taurus, Testnet-Gemini 3H)
- Real-Time Updates: Live network statistics and metrics
- Interactive 3D Visualization:
- Immersive exploration of network data
- Dynamic camera controls and animations
- Responsive 3D elements that react to network changes
- Custom shaders and effects for enhanced visuals
- Responsive Design: Optimized for both desktop and mobile devices
- Auto SDK Integration: Direct connection to Autonomys Network functionality
- Node.js 18+
- Deno 2
- Yarn or npm
- WebGL-compatible browser
- Clone the repository:
git clone https://github.com/marc-aurele-besner/ai3-info.git
cd ai3-info
- Install dependencies:
deno install
# or
yarn install
# or
npm install
- Start the development server:
deno task dev
yarn dev
# or
npm run dev
Visit http://localhost:3000 to see the application.
The project uses React Three Fiber for declarative 3D rendering:
import { Canvas } from "@react-three/fiber";
import { OrbitControls, Environment } from "@react-three/drei";
function Scene() {
return (
<Canvas>
<OrbitControls />
<Environment preset="city" />
<NetworkVisualization />
</Canvas>
);
}
We utilize various Drei helpers for enhanced 3D functionality:
OrbitControls
for camera manipulationText3D
for 3D text renderingEnvironment
for scene lightingEffects
for post-processing- Custom materials and shaders
This project uses the @autonomys/auto-sdk for blockchain interactions:
import { activateWallet } from "@autonomys/auto-utils";
import { spacePledged } from "@autonomys/auto-consensus";
const networkStats = async () => {
const { api } = await activateWallet({
networkId: "mainnet",
});
// Fetch network statistics
const spacePledged = await spacePledged(api);
console.log(spacePledged);
};
ai3-info/
βββ src/
β βββ app/ # Next.js pages and routing
β βββ components/ # React components
β β βββ 3d/ # Three.js/R3F components
β β βββ ui/ # User interface components
β β βββ network/ # Network-related components
β βββ utils/ # Utility functions
β βββ styles/ # Global styles and Tailwind
βββ public/ # Static assets
β βββ models/ # 3D models and textures
β βββ images/ # Images and icons
βββ ...config files
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is deployed on Vercel and can be accessed at ai3.info.
For manual deployment:
yarn build
yarn start
This project is licensed under the MIT License - see the LICENSE file for details.
- Autonomys Network
- Marc-Aurèle Besner - Project Creator
- React Three Fiber Team
- Autonomys Network Community