personal

Pokemon Team Manager API

A RESTful CRUD API for managing a Pokemon team, built with Rust and Axum — demonstrating async web development and thread-safe state management

Rust Axum Tokio Serde REST API

Project Overview

A RESTful CRUD API for managing a Pokemon team, built with Rust and Axum — demonstrating async web development and thread-safe state management

README.md
README.md

Project Overview

A RESTful CRUD API for managing a Pokemon team, built with Rust and Axum. Demonstrates core concepts of web development in Rust including async/await, shared state management with Arc<Mutex<T>>, and type-safe JSON handling with Serde.

Key Features

  • Full CRUD operations for Pokemon management
  • RESTful API design with proper HTTP methods and status codes
  • Thread-safe state management using Arc<Mutex<T>>
  • Type-safe JSON serialization/deserialization via Serde
  • In-memory storage with Vec-based backing

Usage

cargo run  # Server starts on http://localhost:3000

Learning Outcomes

  • Building HTTP APIs with Axum and Tokio
  • Shared mutable state in concurrent Rust applications
  • Serde for JSON serialization patterns
  • REST API design conventions