
A quick Ember + Lux boilerplate with authentication.
The Ember + Lux Starter App is a basic boilerplate for creating an Ember + Lux application. It provides features such as authentication, a User model, and the ability to use Semantic UI for styling.
Authentication: Basic authentication is provided using JWT. The client uses ember-simple-auth and ember-simple-auth-token. The token is valid for 30 minutes by default, or 7 days if "remember me" is selected during login. Customization of token validity is possible in server/app/utils/constants.
Models: The app includes a single User model with basic attributes. This model is present in both the server and the client.
Semantic UI: The package comes with Semantic UI available for styling. It is only partially imported by default to reduce file size. Users can modify which components to import by editing app/styles/semantic-ui.less.
Create a server/.env file with the following content: JWT_SECRET=SomeImpossibleSecret.
Globally install Lux by running npm install -g lux-framework.
Install dependencies by running npm install.
Create, migrate, and seed an SQLite database by running lux db:create && lux db:migrate && lux db:seed.
Start the development server by running npm run dev.
Globally install ember-cli by running npm install -g ember-cli.
Install dependencies by running npm install && bower install.
Start the application by running ember s.
Visit the application by going to http://localhost:4200.
The Ember + Lux Starter App is a boilerplate for creating Ember + Lux applications. It includes features such as authentication, a predefined User model, and the ability to use Semantic UI for styling. Installation instructions are provided for both the server and client sides of the application. For further documentation, users are referred to the Ember and Lux websites.

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.
Semantic UI is a popular front-end development framework that provides a set of pre-designed user interface components to help developers create responsive and mobile-friendly web applications with ease. It emphasizes a clear and intuitive naming convention for CSS classes, making it easier to customize and maintain the design of web applications.