Pulsewave is a lightweight Python scaffolding designed for developing REST APIs with simplicity and flexibility. It includes features like environment-based database configuration, routing, CRUD & Complex operations, middleware, and JWT authentication. Best practice of pulsewave usage is for micro services development.
https://github.com/Rembonnn/pulsewave.git
- Database Configuration: Easily configure your database through a
.env
file. - Local Server: Run a local server.
- Routing: Supports GET, POST, PUT, and DELETE methods, with dynamic routing.
- Models: Includes a directory for models with support for table relationships.
- Controllers: Directory for controllers with typical controller behaviors.
- Auto-Generation: Automatically generate controllers, models, and middleware via the terminal.
- Middleware: Support for creating and using middleware.
- JWT Authentication: Includes JWT authentication with login controller and middleware.
- Seeder: Populate the
users
table with dummy data.
Thank you for considering contributing to the Pulsewave! For the contribution guide you can contact us at: [email protected] / [email protected]
- Postman Collection: https://documenter.getpostman.com/view/19955217/2sA3s4k9qA
- Installation Guide (Notion): https://mixed-diamond-226.notion.site/Pulsewave-Documentation-6b0e682ca4f546dbb68cce3380b1b05b?pvs=4
Pulsewave is licensed under the MIT License. See the LICENSE file for more information.