ruskit 0.1.4

A modern web framework for Rust inspired by Laravel
Documentation
# Ruskit

Ruskit is a web application framework with expressive, elegant syntax inspired by Laravel, built for Rust. We believe development must be an enjoyable and creative experience. Ruskit takes the pain out of web development by easing common tasks used in many web projects.

## Features

- 🚀 Expressive routing system
- 🔒 Built-in authentication and authorization
- 📦 Powerful dependency injection container
- 🗄️ Elegant database ORM
- ⚡ High performance and memory safety
- 🛠️ Developer-friendly CLI tools
- 🔧 Configuration management
- 📝 Robust logging system

## Prerequisites

Before you begin, ensure you have the following installed:

- [Rust]https://www.rust-lang.org/tools/install (latest stable version)
- [cargo-generate]https://github.com/cargo-generate/cargo-generate - Install with:
  ```bash
  cargo install cargo-generate
  ```
- [cargo-make]https://github.com/sagiegurari/cargo-make - Install with:
  ```bash
  cargo install cargo-make
  ```

## Quick Start

First, install the Ruskit CLI tool:

```bash
# Install the Ruskit CLI tool
cargo install ruskit
```

Then create a new Ruskit project:

```bash
# Create a new project
cargo kit new my-project

# Navigate to project directory
cd my-project

# Start the development server
cargo make dev
```

## Development Tools

Ruskit comes with several CLI tools to help you develop your application:

```bash
# Create a new model with migration
cargo kit make:model Post

# Create a new controller
cargo kit make:controller PostController

# Create a new DTO
cargo kit make:dto Post

# Create all components (model, controller, DTO)
cargo kit make:all Post

# Run database migrations
cargo kit migrate

# Start development server with hot reload
cargo kit dev
```

## Documentation

For detailed documentation, please visit:
- [Routing]/docs/routing.md
- [Models]/docs/models.md
- [Controllers]/docs/controllers.md
- [Views]/docs/views.md
- [Database]/docs/database.md
- [Authentication]/docs/auth.md

## Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.