https://github.com/awalsolution/adonis-multi-tenant-boilerplate
multi-tenancy for your adonisjs app.
https://github.com/awalsolution/adonis-multi-tenant-boilerplate
adonis adonis-framework adonisjs multi-tenancy multi-tenant
Last synced: 7 months ago
JSON representation
multi-tenancy for your adonisjs app.
- Host: GitHub
- URL: https://github.com/awalsolution/adonis-multi-tenant-boilerplate
- Owner: awalsolution
- Created: 2024-06-27T04:40:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-09T04:41:21.000Z (12 months ago)
- Last Synced: 2025-07-09T05:35:35.520Z (12 months ago)
- Topics: adonis, adonis-framework, adonisjs, multi-tenancy, multi-tenant
- Language: TypeScript
- Homepage: https://awalsolution.com
- Size: 754 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Adonis Multi Tenant Boilerplate REST Apis
## Description
Adonis Multi Tenant Boilerplate REST API's is developed with Adonisjs and mysql.
# Environments
```
1. Production
==> Branch Name: main
2. Development
==> Branch Name: develop
```
## How to Install
1. Clone repository
```
git clone https://github.com/awal-solution/adonis-multi-tenant-boilerplate.git
cd adonis-multi-tenant-boilerplate
yarn install
```
2. Create a new `.env` file for the backend and generate a new `APP_KEY`. Copy the output and paste it into the `.env` file at the end of the line for `APP_KEY`.
```bash
cp .env.example .env
node ace generate:key #Generates new APP_KEY
```
3. Within the `.env` file, configure the MYSQL\* variables to suit your environment setup.
4. `start development` server.
```bash
yarn dev
```
5. `create build for production` server.
```bash
yarn build
```
6. You won't be able to `login` because there are no users. So, it is time to seed the database.
7. To prepare (seed) the database with mock data:
1. First, let's migrate the database.
```bash
node ace migration:run
```
2. Next, Let's seed important tables on the database. Run the index seeder command below to run all configured seeders for the application and fully setup it up in one command:
```bash
node ace db:seed
```
Please note that this operation could take a couple of minutes.
8. Congratulations. You have successfully set up the InSync.
# Resources
## Languages & tools
- [Yarn](https://yarnpkg.com/)
- [Typescript](https://www.typescriptlang.org/)
- [Node](http://nodejs.org/)
- [Adonisjs](https://adonisjs.com/)
- [MySQL](https://www.mysql.com/)
- [git](https://git-scm.com/)