Skip to content

YiWang24/AiDIY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

159 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ai DIY

Comprehensive Technical Documentation for Full Stack Engineering, AI Development, and Agent Architectures

A complete knowledge base covering CS fundamentals, AI/LLM technologies, engineering best practices, and real-world project case studies.

πŸ“š Table of Contents

πŸš€ Quick Start

Prerequisites

  • Node.js 18.x or higher
  • npm or yarn or pnpm

Installation

# Clone the repository
git clone https://github.com/YiWang24/AiDIY.git
cd AiDIY

# Install dependencies
npm install

Local Development

# Start the development server
npm start

# Build the site
npm run build

# Serve the built site
npm run serve

The documentation site will be available at http://localhost:3001

πŸ“– Documentation Structure

CS Core

Foundational computer science knowledge essential for software engineering:

  • Algorithms & Data Structures

    • Time and space complexity analysis
    • Common algorithms (sorting, searching, graph algorithms)
    • Data structures (arrays, trees, graphs, hash tables)
  • System Design

    • Scalability patterns
    • Load balancing
    • Caching strategies
    • Database design principles
  • Database Internals

    • Storage engines (B-tree, LSM, etc.)
    • Transaction management (ACID)
    • Query optimization
    • Distributed databases
  • Network & Operating Systems

    • TCP/IP networking
    • HTTP/HTTPS protocols
    • Process management
    • Memory management

AI & Agents

Modern AI development with focus on practical applications:

  • RAG (Retrieval-Augmented Generation)

    • Data processing and chunking strategies
    • Vector indexing and storage
    • Retrieval strategies and optimization
    • Generation and post-processing
    • Evaluation metrics
  • Agent Architectures

    • Multi-agent systems
    • Tool use and function calling
    • Context engineering
    • State management
    • Production deployment
  • LLM Fundamentals

    • Transformer architecture
    • Fine-tuning strategies
    • Prompt engineering techniques
    • Token optimization
    • Cost management

Engineering

Practical software engineering knowledge:

  • Backend Development

    • API design (REST, GraphQL, gRPC)
    • Database integration
    • Authentication & authorization
    • Performance optimization
  • Frontend Development

    • React best practices
    • State management
    • Component architecture
    • Performance tuning
  • DevOps & Cloud

    • Docker containers
    • CI/CD pipelines
    • Cloud deployment (AWS, GCP, Azure)
    • Infrastructure as Code

Case Studies

Real-world project examples and refactoring:

  • Complete project architectures
  • Performance optimization stories
  • Debugging complex issues
  • Migration strategies

πŸ› οΈ Tech Stack

  • Documentation Framework: Docusaurus
  • Language: MDX (Markdown + JSX)
  • Diagrams: Mermaid
  • Code Highlighting: Prism.js
  • Deployment: Vercel

πŸ“ Contributing

Contributions are welcome! Please feel free to:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Yi Wang

πŸ™ Acknowledgments

Built with Docusaurus and powered by modern web technologies.


Note: This documentation serves as a personal knowledge base and reference guide for full stack engineering and AI development. Feel free to explore, learn, and adapt the content to your needs!

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors