<div align="center">
<img src="https://pillan.inf.uct.cl/~lrevillod/images/sword-logo.webp" alt="Sword Logo" width="200">
<h1>โ๏ธ Sword โ๏ธ</h1>
<p><em>A prototype for a rust web framework</em></p>
---
> **๐ง Prototype Status**
>
> This is a **prototype** and **not production-ready**. It is intended for:
> - ๐ **Educational purposes**
> - ๐ฌ **Exploring web framework design**
> - ๐ ๏ธ **Axum wrapper experimentation**
>
> While it may scale well in the future, **it is not recommended for production use** at this stage.
---
</div>
## โจ Features
- ๐ฃ๏ธ **Macro-based routing** - Clean and intuitive route definitions
- ๐งน **Clean & maintainable code** - Designed with best practices in mind
- ๐ **Complex query parameters** - Ready for advanced parameter handling
- ๐ **JSON-first design** - Built with JSON formats as priority
- โ
**Built-in validation** - Support with `serde` and `validator` crates
- ๐ **RFC-compliant HTTP responses** - Using `axum_responses` crate
- ๐ก **Express-Like** - It provides a `req` from request with some utility methods.
## Currently working on
- [ ] ๐ฑ Add Application struct
- [ ] โ๏ธ Add config file support
## ๐ Roadmap
- [ ] ๐๏ธ Add Application Context
- [ ] ๐ Add File - FormData support
- [ ] ๐ Add Dependency Injection support based on `shaku` crate
- [ ] ๐ Add Middleware support
- [ ] ๐งช Add more tests
- [ ] ๐ Add more documentation
- [ ] ๐ ๏ธ CLI Command line interface for code-generation (templates)