MEAN Voting App
Requirements
- Node 6.x
- MongoDB 3.x
Running the App
npm install
open up mongodb using mongod
gulp copy:libs
- to copy angular into lib folder
npm start
- runs nodemon on port 3000.
Features
- add posts with title, link, description, category
- animate posts
- upvote & downvote
- add comments + expand comments
- log in / sign up
- SORT
- Latest / Hot / Category
- Auth Stuff
- make sure registered to post
- valid link
TO DO
- toggle & show comments
- paginate or Infinite Scroll
- Passport local
- Models = user, post, comment, category
- animate posts
- dropdown select for categories (Moss + Wahlin)
- forms
- seed database
UP NEXT
- controller scaffold
- hook up to frontend (users, posts, categories)
- ngToast
DONE
- show description, category on focus
- added shadows to 'add new' box
- Media queries
- hide 'add new' box
- for thumbs (margin-left)
Front Dependencies
- Bootstrap 4 alpha
- font-awesome
- ngToast
Back Dependencies
- passport / crytpo
- mongoose
- express
Packaging
- gulp (copy over libs)
- To Do
- minify, concat, deploy --> docker, mongoLab, heroku
Flow for Course
- setup files
- setup gulp
- starting server
- frontend stuff
- basic components + views
- basic Models, Routing
- Passport
Passport
- passport.js, add to server.js + express.js
- passport-local + strategies/local.js
- User model = salt, provider + pre(save), authenticate, hash