Coder Social home page Coder Social logo

yote-testing's Introduction

Howler Logo

Welcome to Yote!

Yote is the best super-stack solution out there for any data-driven application.

$ (sudo) npm install -g yote

The Super Stack


WTH is a super-stack solution? Glad you asked. A 'super-stack' is a made up term for a solution that provides a web application, native mobile apps, and api services out of the box.

Yote should always be the most comprehensive and flexible stack available. Right now that stack looks like this:

We're not married to it, however. Yote originally used AngularJS as the client. As our average project complexity grew, we looked for a more performant solution and found it in React/Flux. Then we discovered Redux (which is awesome)... and so on.

If at some point in the future Vue.js or some other new fangled thing proves itself to be better in the wild, we reserve the right to switch things around.

We'll do our best to support older versions through the CLI, but ultimately Yote is forward-looking in nature

Philosophy


Yote itself is not a framework. It's not even really a library. Our idea is to simply take the best practices of the best frameworks and services available and package them up together in one place. Yote may change the nuts and bolts from time to time but the general philosophy will remain the same: Yote will always provide client-agnostic services and server-agnostic clients that are FLEXIBLE, EXTENDABLE, and PERFORMANT out of the box. The overall goal is to help developers roll out production ready super-stack solutions as quickly and painlessly as possible.

Prerequisites


We assume at least intermediate-level knowledge of Javascript. For the server you'll need to MondoDB installed and running, and NodeJS >= v8.9.0. For the web client and mobile, it's best to have at least a basic understanding of ReactJS and Redux.

Redux can be a little tricky to wrap your brain around โ€” particularly the reducer mapping. If you want to simply trust us that it works, you can just follow the patterns and you should pick it up eventually.

Basic Usage


NOTE: Yote CLI is in active development. Note all commands may be ready. Please see

$ yote -h

for a full list of commands.

  1. Install the Yote CLI
    $ (sudo) npm install -g yote
    
  2. Initialize your project
    $ yote init MyApp
    # ... this may take a minute
    
  3. Change directory to MyApp/server and start the web server
    $ cd MyApp/server
    $ nodemon
    # NOTE: yote run-server coming soon...
    
    The Yote server is now listening at http://localhost:3030 and watching for changes.
  4. In a new terminal, change directory to MyApp/client and start the client
    $ cd MyApp/client
    $ npm run watch
    # NOTE: yote run-client coming soon...
    
    This runs the Yote client in watch mode to look for and recompile changes to the bundle.js
  5. Using a browser, go to http://localhost:3030 and you'll see "Welcome to Yote!"

Documentation


See the full docs at fugitivelabs.github.io/yote/

Contributing


Yote was initially built by Fugitive Labs for Fugitive Labs. We simply wanted a tool to improve our work. But we think other folks can find it useful too. We encourage you to contribute. Improvements in mind, please feel free to open a pull request.

License


All super-stack components are released individually under various open source licenses. Please refer to their documentation for specific licenses.

Yote itself is released under the MIT License.

yote-testing's People

Contributors

airtwo avatar austincline09 avatar ffugly avatar grantfowler avatar mazenchami avatar wesjourdan avatar

Watchers

 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.