Phoenix React Redux Template screenshot

Phoenix React Redux Template

Author Avatar Theme by Bigardone
Updated: 23 Mar 2016
131 Stars

Application template for SPAs with Phoenix, React and Redux

Categories

Overview

The Phoenix template is a ready-to-use template for new Phoenix single page applications. It comes with a set of features and dependencies that make it easy to get started with building web applications. The template includes technologies like React, Redux, React Router, ES6/7, and Sass with Bourbon, Neat, and Bitters. It also includes authentication features via Guardian and JWT, as well as user base migration and registration/authentication controllers.

Features

  • React: Use React for building user interfaces.
  • Redux: Manage application state with Redux.
  • React Router: Implement client-side routing with React Router.
  • ES6/7: Write modern JavaScript with support for ECMAScript 6 and 7 features.
  • Sass with Bourbon, Neat, and Bitters: Style your application with Sass and utilize Bourbon, Neat, and Bitters for additional functionality.
  • Authentication via Guardian and JWT: Implement authentication functionality using Guardian and JWT for secure user authentication.
  • User base migration: Easily migrate your user base to the Phoenix application.
  • Registration and authentication controllers: Use the already implemented registration and authentication controllers for user management.

Installation

To start using the Phoenix template, follow these steps:

  1. Install the necessary dependencies with the command mix deps.get.
  2. Create and migrate your database using mix ecto.create && mix ecto.migrate.
  3. Install Node.js dependencies by running npm install.
  4. Start the Phoenix endpoint by running mix phoenix.server.
  5. Visit localhost:4000 in your browser to access the application.

Summary

The Phoenix template provides a convenient starting point for creating Phoenix applications with modern web technologies. With support for React, Redux, React Router, ES6/7, and Sass, along with features like authentication and user management, developers can quickly build robust web applications. The template includes installation instructions and easy-to-use code snippets to help get started.