Code Monkey home page Code Monkey logo

cxjs-home-expenses-app-tutorial's Introduction

cxjs-home-budget-app-tutorial

Learn CxJS by creating a home budgeting app

In this tutorial, we will be exploring in more depth how Cx framework works, and learn about its many rich features. Most of the design principles used in Cx are also broadly applicable to many other JavaScript frameworks.

Getting Started

As Cx is built on top of React, it is assumed for this tutorial that you are familiar with some of the latest JavaScript features and the JSX syntax used in React. If this is not the case, we highly recommend you go through this amazing introductory tutorial for React first, and come back here once you're ready.

Help, I’m Stuck!

If you get stuck, our CxJS slack channel is a great way to get quick help. Also, you can file any issues via GitHub, and we’ll do our best to help you out.

Tutorial

  • Introduction

    • What are we going to build
    • Data model
    • Fake data
  • Setup

    • Setting up a new Cx project
    • Examine project folder structure
    • Install Material design theme
  • Core concepts

    • Application state (Store)
    • Data-binding
    • Controllers
  • Layout

    • Layout intro
    • App layout
    • Routes
    • Links
  • Entry log page

    • Fake data generator
    • Loading data to the Store
    • Using Grid to display data
    • Adding Edit and Remove actions
  • Edit entry page

    • Route parameters + Sandbox (edit entry example)
    • Build the form (buttons, text fields, number fields, date fields, lookup fields...)
    • Form validation
    • Data loading
    • Saving data to the store
    • Explain other common Store manipulations
  • Additional data operations

    • add entry
    • remove entry
    • localStorage
    • add basic filtering and search functionality to the Entry log page
  • Dashboard page

    • Add charts and graphs to visually represent the data
    • Explain triggers and computables

cxjs-home-expenses-app-tutorial's People

Contributors

sasatatar avatar mstijak avatar dragan-bjelosevic avatar okremenovic avatar aleksinamatic 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.