UTK students go to: https://oit.utk.edu/Training/online-training/lynda/Pages/default.aspx for free training. Search and complete Lynda training for (MongoDB, Expressjs, Angularjs, Nodejs (MEAN Stack)), Git, GitHub, Webprogramming HTML5, CSS, javascript.
1️⃣ GitHub https://github.com/
- Before you clone this repository on your machine, learn GitHub.
- What is GitHub? GitHub is a free code version control portal to assist in working in teams.
- Create an account on GitHub
- Learn GitHub
- Learn Git http://git-scm.com/book/en/v2
- Learn Markdown basics to edit this README.md file https://help.github.com/articles/markdown-basics/
- Learn GitHub flavored Markdown https://help.github.com/articles/github-flavored-markdown/
- Learn Special writing on GitHub https://help.github.com/articles/writing-on-github/ 👀 http://www.emoji-cheat-sheet.com/
- Install GitHub on your machine
- Clone IVA Repo into a local folder called IVA
- ensure you synchronize your local cloned repository with the master before you make any new edits.
2️⃣ Webstorm IDE https://www.jetbrains.com/webstorm/
- What is Webstorm? WebStorm is a lightweight yet powerful IDE, perfectly equipped for complex client-side development and server-side development with Node.js.
- Install updated IDEA (webstorm) editor (free for students)
- Learn Webstorm
3️⃣ Nodejs https://nodejs.org
- What is Nodejs? Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
- Install nodejs
- Learn nodejs
- Node Package Manager (NPM) allows you to install/update all node packages comes installed with nodejs automatically
- Learn about npm
- update node (if you already have node installed)
- cd into IVA
- sudo npm cache clean -f
- sudo npm install -g n
- sudo n stable
- node -v (0.12.2)
- cd into IVA
- update package dependencies (or install if needed)
- sudo npm update -g
4️⃣ Bower http://bower.io/
- What is Bower? A package manager for the web.
- Ensure you have bower installed
- sudo npm install -g bower
- update bower packages
- bower update
- Ensure you have bower installed
5️⃣ MongoDB https://www.mongodb.org/
- What is MongoDB? MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
- Download and extract mongo
- cd ~/Downloads/mongodb-osx-x86_64-2.6.6/bin/
- start mongo daemon
- ./mongod --dbpath=../data
- Learn MongoDB
6️⃣ Grunt http://gruntjs.com/
- What is Grunt? A JavaScript Task Runner.
- Ensure you have grunt installed
- sudo npm install -g grunt-cli
- Ensure you have grunt installed
- cd into IVA Repo
- run grunt by running "grunt serve"
- you should see grunt script running
- check your web browser
7️⃣ Jade http://jade-lang.com/
- What is Jade? A clean, whitespace-sensitive template language for writing HTML - Node Template Engine
- Learn Jade http://jade-lang.com/tutorial/
8️⃣ Yo http://yeoman.io/
- What is Yo? CLI tool for running Yeoman generators
- Learn Yo http://yeoman.io/learning/
9️⃣ Express http://expressjs.com/
- What is express? Fast, unopinionated, minimalist web framework
1️⃣0️⃣ Angular https://angularjs.org/
- What is Angular? HTML enhanced for web apps
- Learn Angular: https://docs.angularjs.org/tutorial
1️⃣1️⃣ Admin
- ensure you have a gravatar account (gravatar.com)
- modify /server/config/seed.js (bottom) to add a dev/test acct as needed (match email used for gravatar)
- Value found in cloning https://github.com/almasaeed2010/AdminLTE and browsing locally / leveraging code
- node/site
- site template
- core authentication (local only)
- Account Management (user-level)
- change password
- update profile (i.e. title, first name, last name)
- Account Management (admin-level)
- List, create, update, delete
- update: set password, change first name, last name, title, email)
- assign to role/roles
- Groups/Roles
- create / list / update / delete
- add / remove users from roles
1️⃣2️⃣ Next Steps
- see the github Issues section of IVA for more information
- get with students to ensure they understand how to fire up the dev environment