Code Monkey home page Code Monkey logo

3d-inventory-angular-ui's Introduction

3d inventory

wakatime GitHub latest commit GitHub stars GitHub issues MIT license TypeScript Npm GitHub license

About project

Project create ✨3d inventory✨— solution that allows you to build a spatial and database representation of yours datacenters.

Motivation

I'm programming to incorporate database systems. This project it is sandbox to covers relevant topics and issues related to create simple and efficient platform for IT inventory.

Project contain three repos:

Technology stack

  • Angular 17+ - as a Corp framework.
  • Bootstrap 5.3+ - logic for insert UI data
  • tree.js 163+ - as best graph framework.
  • MongoAtlas|Oracle - I want in this project try different solution and different data structure and storage datamodels relational and noSQL.
  • REST - prepared API in use in Swagger.
  • Podman --> Google Cloud as containers

Demo

Demo 3d inventory use Angular and three.js framework for graphics representation.

This project build from this example contain three.js in Angular Tutorial to render 3D 3d in Angular + Three.js.

Data Model

This is implementation parametric generic attribute class. All attributes for Devices, Models and Connections are stored in this model.

Parameters types are defined in Attribute Dictionary.

In Attributes are stored values defined in Attributes Dictionary for Devices, Model and Connections. Attributes Dictionary are defined for specyfice parameters this entities.

Logical model

Relational data model is maped to noSQL model im MondoDb.

Aplication

List devices

Models

Attributes

Attribute Dictionary

Connections

Run

git clone https://github.com/karol-preiskorn/3d-inventory-angular-ui.git
cd 3d-inventory-angular-ui
npm install
npm run start

or run separately json-server and ui

npm run start:json-server
npm run start:ng

Goto in browser http://localhost:4200

Deploy

https://angular.io/guide/deployment

Build in first terminal: ng build --watch in npm alias:

npm run build

Google Cloud

tbc

APIs repos

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate. Not forget about code guide-lines.

Next todo

  • connection between showing 3d and defined devices.
  • build interfance to Mongo Atlas
  • Set position and model in data ans show this data in 3d.
  • Show attributes of DEVICES, MODELS and CONNECTIONS. Waiting for MongoDB|Oracle API.
  • Generate FLOOR
  • as array of square (x, y, h)
  • Use Mongo to strore JSON data. (starting)
  • Docker -> serve application in Github Pages --> AWS EC2
  • Use Dev container in GitHub for development.
  • Recognize Grunt/Glup to CI/DI use in this project.
  • Add actual tasks form GitHub during build in README.md.
  • Add light/dark theme switch in UI
  • Use https://formly.dev/ ?
  • Create blog on GitHub Pages or use https://ultimasolution.pl

3d-inventory-angular-ui's People

Contributors

dependabot[bot] avatar karol-preiskorn avatar snyk-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar

3d-inventory-angular-ui's Issues

Create CRUD forms for `attribute`

Create CRUD forms for attribute:

  • list
  • create
  • update
  • Verify all validators and logic + logic show messages on this form

The challenge is using interfaces to defining in/out data.

Create CRUD for `connection`

Create crud forms for connection:

  • list
  • create
  • update

The challenge is using interfaces to defining in/out data.

Create CRUD forms for `floor`

Create CRUD forms for floor:

  • list
  • create
  • update

The challenge is using interfaces to defining in/out data.

How represent 2d data couture in JS JSON?

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.