The Protevus Platform: Unified Full-Stack Development https://protevus.com
Find a file
2024-09-22 18:44:59 -07:00
.forgejo add: adding support for forgejo scm 2024-07-29 10:01:45 -07:00
.github add: adding project structure 2024-06-09 19:25:12 -07:00
.prompts remove(zero): zero package directory switching base project to angel3 2024-09-22 15:56:11 -07:00
.vscode remove: deleting old artifacts cleaning .vscode dir 2024-07-14 21:16:51 -07:00
api add: adding source api's in yaml 2024-09-02 10:44:11 -07:00
config add: adding project structure 2024-06-09 19:25:12 -07:00
docs add: adding project structure 2024-06-09 19:25:12 -07:00
examples remove(zero): zero package directory switching base project to angel3 2024-09-22 15:56:11 -07:00
packages add(angel3): adding re-branded angel3 framework package 2024-09-22 18:44:59 -07:00
scripts reset: reset project for IDD and TDD 2024-08-07 00:44:36 -07:00
test add: adding project structure 2024-06-09 19:25:12 -07:00
tool add: adding project structure 2024-06-09 19:25:12 -07:00
.continueignore add: adding support for melos 2024-07-07 21:34:07 -07:00
.continuerc.json update: cleaning structure adding ported files 2024-07-07 20:05:04 -07:00
.editorconfig add: adding project structure 2024-06-09 19:25:12 -07:00
.gitattributes add: adding project structure 2024-06-09 19:25:12 -07:00
.gitignore update: adding pubspec.yaml.bak to exclude 2024-07-07 23:26:57 -07:00
.publishable add: adding project structure 2024-06-09 19:25:12 -07:00
.pversion update: updating project files 2024-06-30 00:00:39 -07:00
.toolversion add: adding project structure 2024-06-09 19:25:12 -07:00
analysis_options.yaml add: adding lint options 2024-06-09 19:29:13 -07:00
AUTHORS.md update: updating authors 2024-06-25 12:59:35 -07:00
CHANGELOG.md add: adding project structure 2024-06-09 19:25:12 -07:00
CODE_OF_CONDUCT.md add: adding and updating draft documents 2024-06-25 12:40:04 -07:00
CONTRIBUTING.md add: adding and updating draft documents 2024-06-25 12:40:04 -07:00
devbox.json update: deleting PHP from devbox 2024-07-07 01:05:07 -07:00
devbox.lock update: deleting PHP from devbox 2024-07-07 01:05:07 -07:00
extract_laravel_to_yaml.py add: adding source api's in yaml 2024-09-02 10:44:11 -07:00
extract_symfony_to_yaml.py add: adding source api's in yaml 2024-09-02 10:44:11 -07:00
LICENSE update: updating license 2024-06-21 22:06:40 -07:00
Makefile add: adding a project makefile 2024-07-14 23:02:17 -07:00
melos.yaml add: adding support for creating examples and templates 2024-09-06 11:54:27 -07:00
platform.code-workspace update: updating workspace 2024-07-30 08:23:15 -07:00
pubspec.lock add: adding support for melos 2024-07-07 21:34:07 -07:00
pubspec.yaml update: changed version to 0.0.1 for all packages 2024-07-07 23:26:05 -07:00
README.md update: working on project readme's 2024-08-04 01:04:01 -07:00
SECURITY.md add: adding and updating draft documents 2024-06-25 12:40:04 -07:00

About Protevus

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.

AI Assistance

The Protevus Platform project utilizes AI assistance in various aspects of its development process. We believe in leveraging the capabilities of AI to enhance productivity, code quality, and overall project progress while maintaining transparency and adhering to ethical practices.

AI Tools and Models

The following AI tools and models have been primarily employed in the development of the Protevus Platform:

  • Continue (continue.dev): An AI-powered Assistant that integrates with VS Code to provide intelligent code completions, context-aware suggestions, natural langauge understanding, and assistance during the coding process. It leverages multiple advanced machine learning models to understand the context of your code and offer relevant recommendations.

  • OpenRouter (openrouter.ai): is a fully managed service that simplifies the integration of high-performing foundation models (FMs) into your applications. It provides a unified API that allows you to access a wide range of foundation models from leading LLM providers such as Mistral AI, Anthropic, Meta AI, Llama, OpenAI, and more. This enables us to easily switch between models and providers, allowing us to select the most suitable model for our specific use case.

  • Claude (claude.ai): is an advanced large language model (LLM) developed by Anthropic that excels in understanding and generating human-like text. It is used to provide code generation, code navigation, and code documentation during development. We also use Claude to generate ideals, brainstorming and general project conversations for the Protevus Platform.

  • Codestral (mistral.ai): is a large language model (LLM) that is used to provide code completion, refactoring and validation. It is trained on a diverse dataset of code from various programming languages and is capable of understanding and generating code in multiple languages.

  • Voyage (voyage.ai): is a powerful neural net model, or transformer, that is used to convert unstructured and complex data (documents, images, audios, videos, or tabular data) into dense numerical vectors called embeddings. These embeddings capture the semantic meanings and serve as essential building blocks for semantic search and retrieval-augmented generation (RAG), which is the predominant approach for building domain-specific or company-specific chatbots and other AI applications. Voyage also offers Rerankers, specialized neural networks that assess the relevance between a query and multiple documents, enhancing the ranking and retrieval process to deliver highly relevant and contextually appropriate results.

  • Other Tools: We also use other tools and LLM's in our workflow, leveraging their unique capabilities to enhance the development process.

Guidelines and Limitations

While AI assistance has been invaluable in accelerating certain aspects of development, it is important to note the following guidelines and limitations:

  • All code generated or modified with the help of AI tools undergoes thorough manual review, testing, and validation by the project's core team to ensure quality, security, and adherence to project standards.
  • AI-generated code is treated as a starting point or reference, and human developers are responsible for understanding, modifying, and maintaining the codebase.
  • Sensitive or confidential information is never shared with AI models, and appropriate measures are taken to protect intellectual property and data privacy.
  • The project's core team retains full ownership and responsibility for the codebase and its development.

We believe in the responsible and ethical use of AI assistance and are committed to fostering an open and transparent development process. If you have any questions or concerns regarding the use of AI in the Protevus Platform project, please feel free to reach out to the project maintainers.

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:

  1. Install Dependencies: Ensure you have the Dart SDK and the necessary dependencies installed on your system.
  2. Clone the Repository: Clone the Protevus Platform repository to your local machine.
  3. 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: