AKASHAorg / akasha-core

Monorepo for the AKASHA core framework

Home Page:https://akasha.world

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AKASHA Core

CodeFactor CircleCI All Contributors

App Staging Production
Akasha World https://next.akasha-world-framework.pages.dev/ https://akasha.world/
Storybook Netlify Status NA

Monorepo for AKASHA Core

Table of contents

Background

AKASHA Core is one of the results of an initiative to accelerate the adoption of blockchain-based apps and services by transforming how they attract, engage and delight users.

Install

This project uses node and yarn.

From the root of this project:

$ yarn bootstrap
$ yarn build:all

Usage

For a definitive guide on all available scripts, check out Scripts-Guide

Run

For development purposes, from the root of this project:

$ yarn start:feed-app

To watch for changes in dependent packages

$ AWF_PACKAGE=<package-name> yarn pack:watch

You can check which packages are available in the workspace file in the root of the project.

Test

From the root of the project:

$ yarn test:<package-group>

where <package-group> can be one of apps, design-system-core, design-system-components, hooks, widgets, app-loader

To test all:

$ yarn test:all

Explore

This repository is split into three major parts:

SDK

To build the SDK, from the root of the project:

$ yarn build:sdk

This will create under the SDK package repo a folder dist that contains the built files.

UI workspace

Playground test-app

This workspace contains examples of applications that showcase the usage of AKASHA Core.

Getting started with local development

Follow the steps described here

Adding a new package

  1. in the root package.json add the package to the workspace package list
  2. in the root package.json create scripts to build it ex: "pack:ui-design": "nx run @akashaorg/design-system:build"
  3. in the root package.json add it to build process in scripts, for example in the pack:ui script
  4. add it to tsconfig.json
  5. add it to workspace.json
  6. add it to tsconfig.typedoc.json

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Vali Cotea
Vali Cotea

πŸ’» 🚧 πŸ“– πŸ‘€ πŸ’‘
Sever Abibula
Sever Abibula

πŸ’» 🚧 πŸ“– πŸ‘€ πŸ’‘
Marius Darila
Marius Darila

πŸ’» 🚧 πŸ“– πŸ‘€ πŸ’‘ πŸš‡
Mihai Alisie
Mihai Alisie

πŸ€” πŸ’΅ πŸ“ πŸ“’
Martin Etzrodt
Martin Etzrodt

πŸ““ πŸ“’ πŸ”
Mariana Gomes
Mariana Gomes

🎨 πŸ“Ή
Josemaria Nriagu
Josemaria Nriagu

πŸ’» 🚧 πŸ“– πŸ‘€
Andrei
Andrei

πŸ’» πŸ“–
Damir Sabolic
Damir Sabolic

πŸ’» πŸ“– ⚠️
didd
didd

πŸ’» ⚠️
Basma
Basma

️️️️♿️ 🎨 πŸ““
Quynh Yen Vo T.
Quynh Yen Vo T.

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

License

AGPL-3.0 Β© AKASHA Foundation

About

Monorepo for the AKASHA core framework

https://akasha.world

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 96.9%Language:JavaScript 2.9%Language:CSS 0.1%Language:Makefile 0.0%Language:MDX 0.0%