This project is a mono-repo for FullerStack which is an open source dashboard powered by Angular for the frontend and NestJs for the backend.
To create an open source dashboard from the ground-up. Quality of Experience
is the ultimate mission, and that includes simplicity, elegance, quality and performance. Designed for the future, but built for today!
Elegance in simplicity
Screenshots: (screenshots) // Demo: ( avidtrader.co )
npx create-nx-workspace fullerstack
AG
= Agnostic (not target specific, node &| browser
)AGX
= Node/Browser LibraryBA
= Browser Framework/Library Agnostic (not framework/library specific, browser-only
)BAX
= Browser LibraryNA
= Node Application Agnostic (not application specific, node-only
)NAX
= Node LibraryNG
= AngularNGX
= Angular LibraryNS
= NestNSX
= NestJs LibraryWB
= Web (Chrome, Firefox, Safari, Edge, etc)EL
= ElectronNS
= NativeScript (Android // iOS)IO
= Ionic (Android // iOS)appname
= Frontend Web (Chrome, Firefox, Safari, Edge, etc)appname-el
= Frontend Desktop (Electron Application - Linux, MacOS, Windows)appname-ns
= Frontend NativeScript (Android, iOS)appname-ic
= Frontend Ionic (Android, iOS)appname-api
= Backend for appappname-e2e
= Frontend E2E Web (Chrome, Firefox, Safari, Edge, etc)appname-el-e2e
= Frontend E2E Desktop (Electron Application - Linux, MacOS, Windows)appname-ns-e2e
= Frontend E2E NativeScript (Android, iOS)appname-ic-e2e
= Frontend E2E Ionic (Android, iOS)appname-api-e2e
= Backend E2E for nestsecurity related issues
be respectful of others
# Clone the repo
git clone https://github.com/neekware/fullerstack.git
# Install the dependencies
cd fullerstack
yarn install
# Create a database (postgres) for the angular app
createdb avidtrader
# Copy environment variables and update
cp env.example .env
# Migrate the database
yarn prisma:avidtrader-api:migrate:dev
# Seed your database
yarn prisma:avidtrader-api:seed
# Start the backend (in terminal #1)
yarn start:avidtrader-api
# Start the frontend (in terminal #2)
yarn start:avidtrader
# Visit frontend (on mac use open, on windows, just type it in)
open http://localhost:4200
# Signup / Login and take the site for a spin
# Note superuser account is set in your .env (refer to AUTH_SUPERUSER_EMAIL, AUTH_SUPERUSER_PASSWORD)
# Webpack analyzer
yarn nx build avidtrader --stats-json --prod && yarn stats
# Format changed files
yarn format:all
# Lint CI
yarn lint:ci
# Test CI
yarn test:ci
# Test build
yarn build:ci
Visual
confirmation of your system architecture
, and prevent circular dependencies via eslint
# Graph dependencies on a branch
# More: https://nx.dev/latest/angular/cli/affected-dep-graph
yarn affected:dep-graph --base=<branch-name> --head=HEAD
X.Y.Z Version
`MAJOR` version -- making incompatible API changes
`MINOR` version -- adding functionality in a backwards-compatible manner
`PATCH` version -- making backwards-compatible bug fixes
Language Files Lines Blank Comment Code
--------------------------------------------------------------------------------
TypeScript 386 21513 2434 3985 15094
JSON 176 5047 0 0 5047
Markdown 105 2989 762 0 2227
HTML 33 1453 114 5 1334
Sass 55 1449 140 35 1274
JavaScript 35 700 23 48 629
CSS 1 96 7 0 89
Plain Text 5 94 10 0 84
SQL 2 88 17 16 55
Toml 1 3 0 2 1
--------------------------------------------------------------------------------
Total 799 33432 3507 4091 25834
--------------------------------------------------------------------------------
[ Neekware Inc. ] [ Nx ]
Version | Tag | Published |
---|---|---|
0.0.6 | latest | 1yr ago |
0.0.6-dev-6c535c6cb5 | dev | 1yr ago |