Coder Social home page Coder Social logo

front-end-hackathon's Introduction

#Weekend Front-end Hackathon

###Learn something new and build something cool in a weekend.

Your assignment for this weekend is to learn a new front-end library and build something cool. A big part of being a developer is being able to adapt and learn new technologies on your own. Below is a list of libraries that we think are interesting, but feel free to find something completely different (just nothing we've already learned).

##Getting Started

  • Fork and clone this repository
  • Run npm install to install dependencies
    • npm start - start the BrowserSync server
    • npm run lint:css - lint CSS
    • npm run lint:js - lint JS

####Optional: Using SASS

  • gem install sass - install the SASS gem
  • Create a folder called scss in the root of the project
    • Create a scss file within this folder, such as style.scss
  • Compile the files in the scss folder by running scss scss:css
    • scss defines the input folder, css defines the output folder
    • Use the --watch flag to watch for changes. Example: scss --watch scss:css

##Requirements

  • Fork and clone this repository
  • Use an external JavaScript library to create a website of your choice
  • Focus on front-end
    • Make something visually interesting
    • Make something you'd be proud to show to others
  • Commit and push to Github frequently

Don't worry about a back-end for this project. Your project will probably just be an HTML file, some CSS, and some JavaScript (no Rails or Node needed).

##Front end (JavaScript) Libraries

Purpose Home page Demos
Drawing / visual http://svgjs.com/ obvious on homepage
Drawing / visual http://paperjs.org/ nyan, Other demos
Visual http://oridomi.com/ obvious on homepage
Data Visualization http://www.chartjs.org/ obvious on homepage
Data Visualization http://d3js.org/ obvious on homepage
Web Components https://vuejs.org/ 5 Practical Examples of Vue
Physics http://wellcaffeinated.net/PhysicsJS/ on homepage
3D http://threejs.org/ rubicks cube / more demos
2D Game engine http://www.html5quintus.com/ obvious on site
Voice recognition https://www.talater.com/annyang/ homepage is demo
Typography http://letteringjs.com/ links on homepage

Need more? http://www.javascripting.com/

##Tips

  • Always remember, "good artists copy, great artists steal." Look at other websites and apps that you think are designed well and learn from them. Obviously don't make a direct copy, but derive inspiration from those who design well.
  • Check out site websites like:
    • Adobe kuler - to see popular color schemes and figure out what colors go well with each other
      • while you are there, learn about the basics of color theory - it is an essential skill if you want to do front-end design/development
    • subtlepatters, to find cool patterns for your backgrounds
    • iconfinder - for some good looking icons for your project
    • behance - to see what people are designing and what the community thinks
    • Codepen

##Bonus

Make more pages and experiment more! Take inspiration from Jennifer Dewalt, an engineer who made 180 different sites in 180 days.


Licensing

  1. All content is licensed under a CC-BY-NC-SA 4.0 license.
  2. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].

front-end-hackathon's People

Contributors

bhague1281 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.