...because I never spent much time on one before and my old ones were boring!
This app/site uses a number of open source projects to work properly:
- AngularJS - HTML enhanced for web apps!
- node.js - evented I/O for the backend
- Phaser.js - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- Angular Material - Material design for Angular
- grunt - Grunt: The JavaScript Task Runner
- Express - Express.js: the fast, unopinionated, minimalist web framework for node
- Mongoose - MongoDB object modeling designed to work in an asynchronous environment.
- MongoDB - Building on the Best of Relational with the Innovations of NoSQL
- D3 - Data Driven Documents
- DataTables - Table plugin for jQuery
- Yelp!
- Weather Underground
- Google Maps Directions
- Google Maps Places
- Last.fm
- Bing!
- GitHub
- GiantBomb
You must have Ruby and Sass installed for this to work. Also, you would need to set env variables for all of the API key references in the server code.
$ npm install grunt bower -g
$ npm install
$ bower install$ grunt serve- update outdated deps
- Change video game library to MongoDB instead of JSON
- Login/Auth with UI for me to manually CRUD items in video game library
- Use weather conditions to add clouds, rain, fog, etc to landing page
- Refactor some of the older code for cleanliness and performance
- Think of another app to dev and add to Fun page
- Add a blog (I plan to write my own blog platform in MEAN stack)
- Serving with gzip if file > 256 kb
- Serving with SSL and certs auto renew
- Linux service to auto start app if server reboots
- Everything is minified/optimized
- Cache-control & expiration headers conditionally set in Express