Coder Social home page Coder Social logo

blasteroid's Introduction

Blasteroid

screen shot 2017-08-21 at 21 55 43

An educational website on the theme of asteroids aimed at a children. The site features live data from the NASA Near-Earth Objects API rendered via a HTML5 element into an animation of projected asteroids passing the earth for the next 52 weeks, an interactive timeline of Asteroid Impacts and a scrollable collection of Asteroid Facts powered by a local database (MongoDB), and all set in a sleek and exciting front-end context inspired sci-fi/adventure aesthetics to create a compelling user experience.

Brief

The BBC are looking to improve their online offering of educational content by developing some interactive apps that display information in a fun and interesting way. Your task is to make an MVP to put forward to them - this may only be for a small set of information, and may only showcase some of the features to be included in the final app. You might use an API to bring in content or a database to store facts. The topic of the app is your choice, but here are some suggestions you could look into: - Interactive timeline, e.g. of the history of computer programming - Interactive map of a historical event - e.g. World War 1, the travels of Christopher Columbus

MVP - Display some information about a particular topic in an interesting way - Have some user interactivity using event listeners, e.g to move through different sections of content

Getting Started

  • clone the Blasteroid git

Prerequisites

  • Node.js
  • MongoDB
  • Text editor
  • Terminal

Installing

in terminal:

  • run 'npm install'
  • run 'npm build'
  • run 'npm start'
  • start mongo - 'mongod' in terminal
  • run seed database 'mongo < seeds.js' in browser:
  • open address in brower 'http://localhost:3000/'
  • wait a minute on first load while asteroid API data loads

Controls

Once you're up and running, the canvas element can be control:

  • Return - pauses the animation
  • Clicking on asteroids (while paused) - displays information about clicked asteroid
  • Left/Right Arrow - alters the speed at which time passes in the animation; the faster days are passing, the more asteroids will be on screen
  • 'e' key - easter egg button - changes the asteroids...

Built With

  • [Node.js] -
  • [Express.js] - Web framework
  • [Webpack] - Module bundler
  • [MongoDB] - Database

Authors

See also the list of contributors who participated in this project.

screen shot 2017-08-21 at 21 53 29

screen shot 2017-08-21 at 22 06 24

blasteroid's People

Contributors

stucorp avatar stephenedwardng avatar chris-burn avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

chris-burn

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.