Skip to content

readdle/jet-blaze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jet-Blaze Framework

Jet-Blaze Logo

Jet-Blaze is a cutting-edge framework for building single-page applications (SPA) using TypeScript, React, and RxJS. It provides a robust structure, combining React Views for the presentation layer, controllers for logic handling, and services for shared logic.

Features

  • React Views: Utilize React for building the presentation layer with efficiency and flexibility.
  • Controllers and Services: Controllers manage application logic and interact with services for shared logic functionalities.
  • RxJS Integration: Leverage RxJS for handling asynchronous operations, streamlining the process of preparing view data and managing side effects.
  • Dependency Injection (DI) Container: Easily assemble your application and manage dependencies, ensuring clean and maintainable code.
  • Test Bed: Includes a test environment specifically designed for testing the controllers within the framework.
  • CLI Tooling: Simplify the creation of new components with a convenient CLI command.

Getting Started

Installation

To begin using Jet-Blaze, bootstrap your application with the following command:

npm create jet-blaze@latest

Navigate to your application folder and install dependencies:

npm install

Running Your Application

To run your application in development mode:

npm run dev

To run test:

npm run test

Creating Components

To create a new component using Jet-Blaze's CLI:

npx jb create component [componentName]

The command created the folder that contains

  • react view
  • controller
  • setup for writing unit tests for the controller
  • DI key for the controller

Also, the command added the component to the DI module.

Creating Services

To create a new service using Jet-Blaze's CLI:

npx jb create service [serviceName]

The command created the service file and added the service to the DI module.

Documentation

For more information on how to use Jet-Blaze, please refer to the documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.