An open API service indexing awesome lists of open source software.

https://github.com/kennarddh/celosiajs-boilerplate

CelosiaJS Boilerplate
https://github.com/kennarddh/celosiajs-boilerplate

argon2 boilerplate celosiajs docker eslint express jsonwebtoken jwt nodejs typescript

Last synced: 5 months ago
JSON representation

CelosiaJS Boilerplate

Awesome Lists containing this project

README

          

# CelosiaJS Boilerplate

Uses [`CelosiaJS`](https://github.com/kennarddh/celosiajs) framework.

Previously `express-boilerplate`.

## Guide

### Install Dependencies

```bash
npm install
```

### Environment Variables

The environment variables can be found and modified in the `.env` file. See `.env.example` for default values.

### Project Structure

```
src/
|--Controllers/ # Controllers
|--Middlewares/ # Middlewares
|--Repositories/ # Repositories
|--Routes/ # Main routes
|--Services/ # Repositories
|--Types/ # Typescript types definition
|--Utils/ # Utility classes and functions
|--Versions/ # Versions list
| |--V{/\d+/}/ # Version (Example: V1, V2, V3)
| | |--Controllers/ # Controllers
| | |--Routes/ # Routes
|--App.ts # CelosiaJS instance
|--index.ts # Entry
```

## Available Scripts

In the project directory, you can run:

### Start Development Server

```bash
npm start
```

### Build Production

Build the project for production

```bash
npm run build
```

### Start Production

Start the built project

```bash
npm run prod
```

### Clean

Run all clean script.

```bash
npm run clean
```

### Clean Build

Removes all the files generated by the build process.

```bash
npm run clean:build
```

### Clean Logs

Removes all logs.

```bash
npm run clean:logs
```

### Lint Check

Finds linting errors.

```bash
npm run lint:check
```

### Lint Fix

Fix linting errors.

```bash
npm run lint:fix
```

### Prettier Check

Check the code formatting.

```bash
npm run prettier:check
```

### Prettier Fix

Fix the code formatting.

```bash
npm run prettier:fix
```

### Types Check

Check Typescript types.

```bash
npm run types:check
```

### Check

Check linting, code formatting, Typescript types.

```bash
npm run check
```

### Fix

Fix linting, code formatting, and check Typescript types.

```bash
npm run fix
```