Integra Web Framework
Integra is a sleek, performant web framework for Rust, harnessing the power of the hyper
library.

🌟 Features
- Fast: Built on top of
hyper
, one of the Rust's fastest web libraries.
- Explicit Routing: Define routes explicitly with a clear and intuitive router reminding you Laravel.
- Safety First: Benefit from Rust's strong safety guarantees.
- Minimalistic Design: No bloat, just the essentials.
🚀 Quickstart with Integra
- Clone this repository:
bash
git clone https://github.com/SapphoTech/integra-starter-template.git my_project_name
📘 Usage
To-do
🎯 ROADMAP
Routing system
- [ ] Modules
- [x] Define application's structure using modules
- [x] Module encapsulation
- [ ] Shared modules
- [x] Controllers
- [x] Route parameters
- [x] Request, Response objects handling
- [ ] Supported requests
- [x] GET
- [ ] POST
- [ ] PUT
- [ ] DELETE
- [ ] HEAD
- [ ] CONNECT
- [ ] OPTIONS
- [ ] TRACE
- [ ] PATCH
- [ ] Middleware
- [ ] Middleware for request/response manipulation
- [ ] Execution order
- [ ] Guards
- [ ] Route guards for authentication and authorization
- [ ] Interceptors
- [ ] Transforming responses
- [ ] Handling request/response lifecycle
- [ ] Macro Attributes
- [ ] Custom macro attributes for extracting custom data from requests
Framework Architecture
- [ ] Models
- [ ] Integration with Diesel ORM
- [ ] Support for migrations
- [ ] CRUD operations
- [ ] Advanced querying and filtering
- [ ] Repositories
- [ ] Generic Repository pattern
- [ ] User Repository
- [ ] Providers and Services
- [ ] Custom providers
- [ ] Singleton services
- [ ] Views
- [ ] Template engine integration
- [ ] Support for dynamic content rendering
- [ ] Layouts and partials
🤝 Contributing
To-do