jestpress
v1.1.4
Published
Boilerplate for MVC node express aplication with testing.
Maintainers
Readme
Jestpress (beta)
[!NOTE] Hey there! This is a work in progress. And I'll not yet be bumping a major version for breaking changes. SO, please, consider this as a beta version. If you have any suggestions or would like to contribute, feel free to reach out to me.
Elevate Your API development Experience with jestpress!
jestpress is not just a boilerplate, it's your launchpad into the future of API development. Unleash the power of mvc architecture and effortlessly organize your project for success.
🎨 Features
- MVC architecture: Organize your components utilizing the model view controller architecture.
🚀 Quick Start
Jestpress works by setting up a new Node express application with the MVC architecture. To get started, install jestpress globally:
npm install -g jestpress🚦 Usage
Generate a new application effortlessly:
# Create a new application in the current directory
jestpress create ./Or specify a folder:
# Create a new application in a specified directory
jestpress create my-api🏗️ MVC architecture
jestpress follows the mvc architecture. Here's a brief overview of the project structure:
/api # API folder contains all your application logic
-- /v1 # API version 1
-- -- /models # Models for the API📜 License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
🌈 Contribute
If you would like to contribute to this project, please read the CONTRIBUTING.md file for details.
🐞 Issues
Encountering any issues? Report them on the Github Issues page. We're here to help!
Development progress
- [x] Create a new application
- [x] Add support for multiple models
- [x] Add support for multiple controllers
- [x] Add support for multiple routes
- [x] Add support for multiple middlewares
- [x] Add support for multiple services
- [x] Add support for multiple utils
- [x] Add support for multiple helpers
- [x] Add support for error handling
- [x] Add support for multiple API versions
- [ ] Add support for logging
- [x] Add support for Docker
- [ ] Add support for testing
- [x] Add support for security
- [x] Add support for rate limiting
- [x] Add support for deployment(NOT FULLY TESTED)
- [ ] Add support for documentation
- [ ] Add support for api routing via command line
- [ ] Add support for configuration via config file
- [ ] Add support for configuration via command line
- [ ] Add support for CI/CD
- [ ] Add support for multithreading
- [ ] Add support for clustering
- [ ] Add support for load balancing
- [ ] Add support for caching
- [ ] Add support for monitoring
- [ ] Add support for authentication
- [ ] Add middleware for authentication
- [ ] Support for JWT
- [ ] Support for OAuth2
- [ ] Support for OpenID Connect
- [ ] Support for SAML
- [ ] Support for LDAP
- [ ] Support for API keys
- [ ] Support for Basic Auth
- [ ] Support for Digest Auth
- [ ] Support for HMAC
- [ ] Support for OAuth
- [ ] Add support for authorization
- [ ] Add middleware for authorization
- [ ] Add support for validation
- [ ] Add support for localization
- [ ] Add support for internationalization
📝 Author
What to expect in the near future?
This project is mainly aimed for my own personal projects. However, I'm open to suggestions and contributions. If you have any ideas or would like to contribute, feel free to reach out to me.
Feel free to further customize the content or let me know if you have specific elements you'd like to emphasize! I'm happy to help. 😊
