3ree

screenshot of 3ree
express
react

An example universal JS application written with the 3REE stack, React + Redux + RethinkDB + Express. A stack for building apps, front and back end, with just Javascript.

Overview

3REECircle CI is a universal JS application written with the 3REE stack, which includes React, Redux, RethinkDB, and Express. It is a stack that allows for building both front-end and back-end applications using only JavaScript. This project was created to experiment with these technologies and showcases how to build a universal JavaScript application, handle asynchronous Redux actions, use Socket.io with Redux, and achieve code splitting for different routes of an application using System.import() with React Router and Webpack2. It also includes features such as the use of Webpack 2's code splitting and tree shaking features, the use of RethinkDB changefeeds for real-time updates, and a demo app.

Features

  • Universal (Isomorphic) Javascript Application
  • Use of Webpack 2's Code Splitting and Tree Shaking features
  • Asynchronous Redux actions example
  • Use of RethinkDB Changefeeds for real-time updates
  • Demo app hosted at 3ree-demo.workshape.io

Summary

3REECircle CI is a universal JavaScript application built with React, Redux, RethinkDB, and Express. It showcases the use of Webpack 2's code splitting and tree shaking features, asynchronous Redux actions, RethinkDB Changefeeds for real-time updates, and integration of Socket.io with Redux. The project provides a demo app and serves as a guide for building your own Redux powered application. Installation instructions are provided for setting up the theme.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.