Open terminal / cmd(command-line)
git clone https://github.com/hybridlogics/loopback-angular-todo.git
cd loopback-angular-todo
npm install
node .
then browse to localhost:3000
A simple todo list using AngularJS on the client-side and LoopBack on the server-side.
- Angular
- Angular Resource
- AngularUI Router
- Bootstrap
- Bower
- LoopBack
- LoopBack AngularJS SDK
- LoopBack models
- LoopBack middleware
- Name:
loopback-angular-todo
- Directory to contain the project:
loopback-angular-todo
slc loopback loopback-angular-todo
... # follow the prompts
cd loopback-angular-todo
- Name:
Todo
- Data source:
db (memory)
- Base class:
PersistedModel
- Expose over REST:
Yes
- Custom plural form: Leave blank
- Properties:
name
- String
- Required
description
- String
- Required
- Data source:
slc loopback:model Todo
... # follow the prompts
Bower installs packages in
bower_components
From the project root, run:
bower install angular angular-resource angular-ui-router bootstrap
Create [index.html
]in the client directory.
Create a css directory to store stylesheets.
mkdir client/css
In this directory, create [styles.css
]
Delete /server/boot/root.js
.
Add static middleware to the [files
section in middleware.json
]
.
Create a js
directory to hold scripts files.
mkdir client/js
In this directory, create [app.js
]
Notice we declare [
lbServices
] as a dependency. We will generate this file using thelb-ng
command in a later step.
Create a [views
] to store view templates.
mkdir client/views
In this directory, create [todo.html
].
Create a [controllers
] directory to store controller
files.
mkdir client/js/controllers
In this directory, create [todo.js
]
Create a [services
directory] to store service files.
mkdir client/js/services
lb-ng
is automatically installed along with the slc
command-line tool (ie.
when you ran npm install -g strongloop
). lb-ng
takes two arguments: the
path to [server.js
] and the path
to the [generated services file].
[lb-services.js
] is an Angular service
used to interact with LoopBack models.
Create [lb-services.js
] using the lb-ng
command.
lb-ng server/server.js client/js/services/lb-services.js
From the project root, enter node .
and browse to localhost:3000
to view the application.