.github | ||
.vscode | ||
config | ||
docs | ||
example | ||
packages | ||
scripts | ||
stubs | ||
test | ||
tool | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.publishable | ||
.toolversion | ||
analysis_options.yaml | ||
AUTHORS.md | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
design.draft | ||
devbox.json | ||
devbox.lock | ||
LICENSE | ||
melos.yaml | ||
pubspec.yaml | ||
README.md | ||
SECURITY.md | ||
VFF_VERSION |
Protevus Platform
Note: This repository contains the core code of the Protevus Platform. If you want to build an application using Protevus, visit the main Protevus repository.
Protevus Platform is a highly versatile and extensible application server platform for the Dart programming language. Inspired by the Laravel framework, Protevus aims to provide a familiar and Laravel-compatible API, allowing developers to leverage their existing Laravel knowledge and experience in the Dart ecosystem.
Features
- Laravel API Compatibility: Protevus Platform offers a high degree of compatibility with the Laravel API, enabling developers to seamlessly transition from Laravel to the Dart ecosystem.
- Modular Architecture: The platform follows a modular design, separating core components and libraries from specific application implementations, promoting reusability and maintainability.
- High Performance: Built on top of the multi-threaded Conduit API, Protevus Platform delivers exceptional performance and scalability for demanding applications.
- Extensibility: With its modular architecture and support for custom extensions, Protevus Platform can be tailored to meet diverse project requirements.
- Community-Driven: Protevus Platform embraces open-source principles and encourages community contributions, fostering collaboration and knowledge sharing.
- Modular Packages: Each Illuminate component is available as a standalone Dart package.
- Comprehensive Routing: Powerful routing capabilities inspired by Laravel.
- Dependency Injection: Built-in support for dependency injection to promote loose coupling.
- Middleware Support: Use middleware for filtering HTTP requests entering your application.
- Authentication & Authorization: Robust tools for user authentication and authorization.
- Database Abstraction: Database-agnostic query builder and ORM.
- Queueing System: Manage background tasks and queues.
- Event Broadcasting: Real-time event broadcasting for modern applications.
- Full-Stack Experience: Protevus Platform offers a complete full-stack development experience, including backend development with server-side views and the ability to build cross-platform frontends using Flutter.
Getting Started
To get started with Protevus Platform, follow these steps:
- Install Dependencies: Ensure you have the Dart SDK and the necessary dependencies installed on your system.
- Clone the Repository: Clone the Protevus Platform repository to your local machine.
- Build and Run: Follow the instructions in the repository's documentation to build and run the platform.
Documentation
Comprehensive documentation for Protevus Platform is available at protevus.com/docs/platform. The documentation covers installation, configuration, usage, and advanced topics, including guides and examples.
Contributing
We welcome contributions from the community! If you'd like to contribute to Protevus Platform, please follow the guidelines outlined in the CONTRIBUTING.md file.
License
Protevus Platform is released under the MIT License.
Support and Community
If you have any questions, issues, or suggestions, please join our community:
- GitHub Discussions: github.com/protevus/platform/discussions
- Twitter: @Protevus