Giter Site home page Giter Site logo

st25git / fullerstack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from neekware/fullerstack

0.0 0.0 0.0 24.11 MB

Fuller-Stack MonoRepo: TechStack: Angular, NestJS, GraphQL, REST, SCSS, Prisma, Jest, GitHub Workflows & NX

License: MIT License

Shell 0.01% JavaScript 2.89% TypeScript 85.95% CSS 0.24% HTML 7.24% SCSS 3.67%

fullerstack's Introduction

Fullerstack

status-image coverage-image

Description

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.

Mission

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 )


Features

  • Quality of Experience and Security First
  • Built-in Auth & Auth (Authentication & Authorization)
    • Powered by JWT (Auth & Access)
    • Fully Stateless
    • Permissions (Roles / Actions)
  • Translations
    • Internationalization (i18n)
    • Localization (i10n)
    • Left2Right, Right2Left Support
  • GraphQL
    • Frontend & Backend
  • PubSub
    • RxJS (Subscription, Push)
    • Fully reactive
  • Full SQL Support
    • PostgresQL as the 1st class citizen
  • Dark Mode Support
  • Fullscreen
  • Geo Location Support
    • Geo Fencing
    • IP address filtering (by: proxy count, proxy nodes, public only, best matched)
  • ...Etc

The mono-repo was created via Nrwl/Nx.

npx create-nx-workspace fullerstack

Powered By

Publishable Libraries

Supported Platforms

  • Browsers (Angular)
  • Desktop (Electron)
  • Mobile (NativeScript, Ionic)

Legends

Libraries

  • AG = Agnostic (not target specific, node &| browser)
    • AGX = Node/Browser Library
  • BA = Browser Framework/Library Agnostic (not framework/library specific, browser-only)
    • BAX = Browser Library
  • NA = Node Application Agnostic (not application specific, node-only)
    • NAX = Node Library
  • NG = Angular
    • NGX = Angular Library
  • NS = Nest
    • NSX = NestJs Library

Applications Types

Applications Names

  • 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 app

Applications Names (End2End)

  • appname-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 nest

Instruction (for developers)

  • Use email for any security related issues
  • Use github issues for everything else
  • Respect the code of conduct which is: be respectful of others

Installation

# 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)

Development (lint, test, build, format)

# 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

Dependency Graph

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

License

  • Released under a (MIT) license.

Version

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

Lines of Code (auto-generated stats)

 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
--------------------------------------------------------------------------------

Sponsors

[ Neekware Inc. ] [ Nx ]

fullerstack's People

Contributors

un33k avatar geromegrignon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.