A bare-bones example of how to get started in the MEAN stack.
Install node and mongodb. If you are using a linux-based system, consider using a package manager. Mac users can check out homebrew.
git clone https://github.com/megalord/mean-demo.git
cd mean-demo
npm install
bower install
mongod
node api/main.js
You will need to run the last two commands in separate terminal windows.
- express
- body-parser
- serve-static - part of express in version 4
- mongoose
- Add a new model and some more api calls to interact with the data. Consider an entity that has a relationship to a cat, e.g. owner or sibling. Check out the tables on this page for routing tips.
- Split up the backend components. Right now, everything is in one file, but how can we do a better job of separating our concerns?
- Create new routes for the UI, such as separate views for the listing of cats and creating/deleting a new cat.
- Put the api calls for cats in a service.
- If you're really feeling a challenge, make a directive for a cat that includes update and delete buttons.
- Add some styles! Check out this or this for some pointers and principles.