update: updating project readme

This commit is contained in:
Patrick Stewart 2024-06-21 21:56:57 -07:00
parent 77b6c8fd18
commit e90f44491a

105
README.md
View file

@ -1,92 +1,49 @@
# Fabric Framework # Protevus Platform
Welcome to the Fabric Framework, a comprehensive port of Laravel's Illuminate components to Dart. Fabric aims to provide a robust, scalable, and feature-rich framework for building modern web applications using Dart. > **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](https://github.com/protevus/protevus).
## Overview 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.
Fabric is designed to mirror Laravel's Illuminate components, ensuring a familiar structure for developers accustomed to Laravel while leveraging Dart's modern language features. The framework consists of various packages that collectively offer a complete solution for web development. ## Features
## Goals - **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.
1. **Maintain Laravel's Structure:** Keep the directory and component structure identical to Laravel, but adhere to Dart best practices. - **High Performance**: Built on top of the multi-threaded Conduit API, Protevus Platform delivers exceptional performance and scalability for demanding applications.
2. **Ensure Modularity:** Port each Illuminate component as a separate Dart package for modular usage. - **Extensibility**: With its modular architecture and support for custom extensions, Protevus Platform can be tailored to meet diverse project requirements.
3. **Enable Rapid Development:** Provide a running base application quickly to facilitate real-time testing and development. - **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.
## Key Features - **Comprehensive Routing**: Powerful routing capabilities inspired by Laravel.
- **Dependency Injection**: Built-in support for dependency injection to promote loose coupling.
- **Modular Packages:** Each Illuminate component is available as a standalone Dart package. - **Middleware Support**: Use middleware for filtering HTTP requests entering your application.
- **Comprehensive Routing:** Powerful routing capabilities inspired by Laravel. - **Authentication & Authorization**: Robust tools for user authentication and authorization.
- **Dependency Injection:** Built-in support for dependency injection to promote loose coupling. - **Database Abstraction**: Database-agnostic query builder and ORM.
- **Middleware Support:** Use middleware for filtering HTTP requests entering your application. - **Queueing System**: Manage background tasks and queues.
- **Authentication & Authorization:** Robust tools for user authentication and authorization. - **Event Broadcasting**: Real-time event broadcasting for modern applications.
- **Database Abstraction:** Database-agnostic query builder and ORM. - **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.
- **Queueing System:** Manage background tasks and queues.
- **Event Broadcasting:** Real-time event broadcasting for modern applications.
## Getting Started ## Getting Started
### Prerequisites To get started with Protevus Platform, follow these steps:
- Dart 3.0 or higher 1. **Install Dependencies**: Ensure you have the Dart SDK and the necessary dependencies installed on your system.
- A basic understanding of Dart and Laravel 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.
### Installation ## Documentation
1. **Clone the Repository:** Comprehensive documentation for Protevus Platform is available at [protevus.com/docs/platform](https://protevus.com/docs/platform). The documentation covers installation, configuration, usage, and advanced topics, including guides and examples.
```bash
git clone https://github.com/yourusername/fabric-framework.git
cd fabric-framework
```
2. **Install Dependencies:**
```bash
dart pub get
```
### Usage
Fabric is structured to be as familiar as possible to Laravel developers. Heres a quick example of setting up a simple application:
1. **Create a New Dart File:**
```dart
import 'package:fabric/fabric.dart';
void main() {
final app = Application();
app.get('/', (Request req) {
return Response.ok('Hello, World!');
});
app.run();
}
```
2. **Run the Application:**
```bash
dart run
```
### Documentation
Comprehensive documentation is available to help you get started with Fabric. Visit [Fabric Documentation](https://yourdocumentationlink.com) for detailed guides, tutorials, and API references.
## Contributing ## Contributing
We welcome contributions from the community. If youre interested in contributing, please read our [Contributing Guide](CONTRIBUTING.md) for information on how to get started. We welcome contributions from the community! If you'd like to contribute to Protevus Platform, please follow the guidelines outlined in the [CONTRIBUTING.md](CONTRIBUTING.md) file.
### Reporting Issues
If you encounter any issues or bugs, please report them on our [Issue Tracker](https://github.com/yourusername/fabric-framework/issues).
## License ## License
Fabric is open-source software licensed under the [MIT license](LICENSE). Protevus Platform is released under the [MIT License](LICENSE).
## Acknowledgements ## Support and Community
Fabric is inspired by Laravel, and we extend our gratitude to the Laravel community for their continuous efforts in building and maintaining an excellent PHP framework. If you have any questions, issues, or suggestions, please join our community:
- **GitHub Discussions**: [github.com/protevus/platform/discussions](https://github.com/protevus/platform/discussions)
- **Twitter**: [@Protevus](https://twitter.com/Protevus)