Skip to content

Development Guide

This guide is for developers contributing to RustChat.

Quick Start

  1. Local Development Setup - Get the dev environment running
  2. Contributing Guidelines - How to contribute code
  3. Code Style - Coding conventions

Documentation Sections

Getting Started

Development Practices

Architecture & Compatibility

Release Process

  • Releasing - Version bumping and release checklist

Project Structure

rustchat/
├── backend/            # Rust API server (Axum + SQLx)
├── frontend/           # Vue 3 + TypeScript SPA
├── push-proxy/         # Mobile push notification gateway
├── docs/               # Documentation
└── scripts/            # Utility scripts

Key Technologies

Backend:

  • Rust 1.80+ with Axum 0.8
  • PostgreSQL 16+ with SQLx
  • Redis 7+ for pub/sub and caching
  • S3-compatible storage

Frontend:

  • Vue 3.5 with Composition API
  • TypeScript 5.9+
  • Pinia for state management
  • Vite for building

For system architecture: See the Architecture Guide.

RustChat Documentation