Git Product home page Git Product logo

finsemble-seed's Introduction

Finsemble Logo

Finsemble Seed Project

To get started with Finsemble, check out the seed project tutorial. This tutorial walks you through setting up the seed project and introduces you to the basic concepts of developing a Finsemble smart desktop.

For everything you need to know about Finsemble, including our API documentation, check out the developer documentation.

Project structure

The Finsemble seed project provides a basic structure to help developers get up and running as quickly as possible. The seed project provides the skeleton of a Finsemble application that can be extended to suit your organization's needs. It also includes some functionality to make development faster and easier, like a basic build process.

  • gulpfile.js - The main gulpfile for the project includes the basic tasks used to build and run a Finsemble application for development.
  • gulpfile-extensions-example.js (optional) - File that can be used to add/modify the functionality of the gulpfile. This file is included to prevent conflicts when upgrading your base project.
  • build/webpack - Includes all of the files used by the seed project to build the application.
    • webpack.finsemble-built-in.entries.json - This specifies the entry and output files for the files built for a default Finsemble smart desktop.
    • webpack.components.entries.json - This file is where developer-added files should be listed. This file is empty in the base Finsemble seed project to prevent merge conflicts when updating the seed project.
    • webpack.adapters.entries.json - This file is for any storage adapters that need to be built. They are no longer housed in the same webpack configuration as components, as they cannot use the same plugins as components use.
  • assets - Contains the CSS and images used to create Finsemble's look and feel.
  • configs/application - This folder contains all of the base configurations for the Finsemble application. The files in this folder are merged together to build the application configuration. This configuration can be changed at run time using dynamic configuration. Contains the application manifest used to start up the Finsemble application. The default manifest for development is included, and additional configurations can be placed in this folder.
  • configs/other/server-environment-startup.json - Used to define the development and production server configurations used by the Finsemble application.
  • server - Contains the server that hosts the built dist folder for development purposes.
    • server/server-extensions.md - Optional file that can be used to add functionality to the development server.
  • src - The folder where your Finsemble components should be placed for the Finsemble build process.
  • src-built-in - Includes the source for the default UI components included with the Finsemble seed project. These files can be extended as desired, but, if you do extend these components, we recommend you copy the folder to the src directory to prevent merge conflicts when upgrading the seed project.
    • src-built-in/adapters - Contains an example Storage Adapter that saves data to local storage.
  • tutorials - Contains the source for the components used by our seed project tutorial.

Upgrading

If you are moving from a version of the Finsemble seed project older than 2.3, please see the instructions here.

finsemble-seed's People

Contributors

jmccrowell avatar ninjamanatee avatar bradleycarter avatar sgd2z avatar mesner avatar rcsharp5 avatar meredith-ciq avatar zona-ciq avatar trythrow avatar jason-ciq avatar htonus avatar d4hines avatar erik-ciq avatar kyle-ciq avatar mattswartz avatar christian-ciq avatar brownceg avatar watsonciq avatar stephen-ciq avatar jimmystevens avatar gerard-ciq avatar jimbunting avatar markchartiq avatar seanryankeegan avatar chalangiq avatar joel-ciq 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.