You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A light-weight express framework to write typesafe API's with zero configuration, no boiler-plate blazingly fast. Blazze.js is a powerful and lightweight JavaScript framework designed to simplify web development. With a focus on simplicity and performance, Blazze.js provides a set of features that make building web applications a breeze.
20
+
A lightweight express framework to write typesafe APIs with zero configuration, no boilerplate blazingly fast. Blazze.js is a powerful and lightweight JavaScript framework designed to simplify web development. With a focus on simplicity and performance, Blazze.js provides a set of features that make building web applications a breeze.
17
21
18
22
## Features
19
-
-__`Request Caching:`__ Blazze handles caching automatically to optimize large computations.
20
-
-__`Powered by SWC:`__ Super speed transpilation via the power of Rust.
21
-
-__`Easy Setup:`__ Hit `npx blazze-init` to start building your projects.
22
-
-__`TypeScript:`__ Out of the box TS support, no configurations and environment setup, just get started directly.
23
-
-__`Directory based Routing:`__ Keep the logic separated without any setup. Routes are based on the directory structure.
24
-
-__`Fast & Robust:`__ Built on top of express, for better developer experience.
-__`Build Optimization:`__ Makes a single optimized bundle for your app
27
23
24
+
-__😎 Request Caching:__ - Blazze handles caching automatically in both Production and Dev Environments. In production it is obviously necessary to optimize large computations, however request caching is taken care of in dev mode as well by Blazze to provide a smooth developer experience, there is no need to revalidate the cache manually everything is handled by Blazze under the hood.
25
+
26
+
-__🏎️ Powered by SWC:__ - Blazze leavrages Rust-based tool: [Speedy Web Compiler](https://swc.rs/) to transiple Typescript files, so there negligible waiting time after file changes.
27
+
28
+
-__🐣 Easy Setup:__ - Hit `npx blazz-init` to start building your projects, you'll be asked a few questions for configuring Blazze & that's it Blazze will setup the project for you.
29
+
30
+
-__💪 TypeScript:__ - Out of the box TS support, no configurations and environment setup, just get started directly.
31
+
32
+
-__📂 Directory based Routing:__ - Keep the logic separated without any setup. Routes are based on the directory structure. ex: you will create a dir `user` inside of which you can add your logic for various request methods viz: `GET`, `POST`, `PUT`, `PATCH`, `DELETE`.
33
+
34
+
-__🚀 Fast & Robust:__ - Built on top of [Express JS](https://expressjs.com/) and [Helmet JS](https://helmetjs.github.io/), security and efficiency by default.
35
+
36
+
-__💫 No Boiler Plate Code:__ - Install init and start, Nothing else 🚀
37
+
38
+
-__🔥 Build Opimization:__ - Makes a single optimized Expressjs bundle for your complete app
39
+
28
40
## How to start ?
29
41
30
42
- Install blazze `npm i blazze@latest`
@@ -34,11 +46,16 @@ A light-weight express framework to write typesafe API's with zero configuration
Copy file name to clipboardExpand all lines: contributing.md
+38-15Lines changed: 38 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,27 +2,27 @@
2
2
3
3
👋 Thank you for considering contributing to Blazze.js! I appreciate your interest in making my framework even better. Please take a moment to review this document to understand how you can contribute to Blazze.js.
4
4
5
-
## Getting Started
5
+
## Developing
6
6
7
7
Before you start contributing, make sure you have [Node.js](https://nodejs.org/) installed on your machine.
8
8
9
-
1. Fork the Blazze.js repository on GitHub.
10
-
2. Clone your forked repository to your local machine.
9
+
1.[Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device.
11
10
12
-
```bash
13
-
git clone https://github.com/Axnjr/Blazze.js.git
14
-
```
15
-
16
-
3. Navigate to the project directory.
11
+
2. Create a new branch:
12
+
```
13
+
git checkout -b feat/MY_BRANCH_NAME
14
+
```
15
+
> Use a descriptive and meaningful name for the branch that reflects the purpose of your contribution.
17
16
18
-
```bash
19
-
cd Blazze.js
20
-
```
17
+
3. Install dependencies.
18
+
```bash
19
+
npm install
20
+
```
21
21
22
-
4.Install dependencies.
23
-
```bash
24
-
npm install
25
-
```
22
+
4. Start developing
23
+
```bash
24
+
node index.js or npm run dev
25
+
```
26
26
27
27
## Making Changes
28
28
@@ -49,6 +49,29 @@ git push origin feature-branch
49
49
50
50
5. Open a pull request on the main Blazze.js repository.
51
51
52
+
## Commit Guidelines
53
+
54
+
- We encourage [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/) format for your commit messages.
55
+
- Keep your commit messages concise, clear, and descriptive.
56
+
- Make sure to include a brief summary of the changes made in the commit.
57
+
58
+
```
59
+
The commit message should be structured as follows:
0 commit comments