[add] Added a dummy presentation using revealjs
diff --git a/.gitignore b/.gitignore
index 8da3704..1140376 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
+node_modules
+bower_components
 !*.gitkeep
diff --git a/presentation/.bowerrc b/presentation/.bowerrc
new file mode 100644
index 0000000..5ad2ab6
--- /dev/null
+++ b/presentation/.bowerrc
@@ -0,0 +1,3 @@
+{
+  "directory": "slides/bower_components"
+}
\ No newline at end of file
diff --git a/presentation/.editorconfig b/presentation/.editorconfig
new file mode 100644
index 0000000..c308ed0
--- /dev/null
+++ b/presentation/.editorconfig
@@ -0,0 +1,13 @@
+# http://editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 4
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/presentation/.jshintrc b/presentation/.jshintrc
new file mode 100644
index 0000000..fa51fc3
--- /dev/null
+++ b/presentation/.jshintrc
@@ -0,0 +1,21 @@
+{
+    "node": true,
+    "esnext": true,
+    "bitwise": true,
+    "camelcase": true,
+    "curly": true,
+    "eqeqeq": true,
+    "immed": true,
+    "indent": 4,
+    "latedef": true,
+    "newcap": true,
+    "noarg": true,
+    "quotmark": "single",
+    "regexp": true,
+    "undef": true,
+    "unused": true,
+    "strict": true,
+    "trailing": true,
+    "smarttabs": true,
+    "white": true
+}
diff --git a/presentation/Gruntfile.js b/presentation/Gruntfile.js
new file mode 100644
index 0000000..0e1c86a
--- /dev/null
+++ b/presentation/Gruntfile.js
@@ -0,0 +1,52 @@
+// Generated on 2014-02-21 using generator-revealjs 0.0.2
+'use strict';
+var LIVERELOAD_PORT = 8080;
+var lrSnippet = require('connect-livereload')({port: LIVERELOAD_PORT});
+var mountFolder = function (connect, dir) {
+  return connect.static(require('path').resolve(dir));
+};
+
+module.exports = function (grunt) {
+  // load all grunt tasks
+  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
+
+  grunt.initConfig({
+    watch: {
+      options: {
+        nospawn: true,
+        livereload: LIVERELOAD_PORT
+      },
+      livereload: {
+        files: [
+          'slides/{,*/}*.html',
+          'slides/css/{,*/}*.css',
+        ]
+      }
+    },
+    connect: {
+      options: {
+        port: 9000,
+        base:'slides',
+        // change this to '0.0.0.0' to access the server from outside
+        hostname: '0.0.0.0'
+      },
+      livereload: {
+        options: {
+          middleware: function (connect) {
+            return [
+              lrSnippet,
+              mountFolder(connect, '.')
+            ];
+          }
+        }
+      }
+    },
+    open: {
+      server: {
+        path: 'http://localhost:<%= connect.options.port %>/slides/'
+      }
+    }
+  });
+
+  grunt.registerTask('default', ['connect:livereload', 'open', 'watch']);
+};
\ No newline at end of file
diff --git a/presentation/bower.json b/presentation/bower.json
new file mode 100644
index 0000000..ffaa704
--- /dev/null
+++ b/presentation/bower.json
@@ -0,0 +1,7 @@
+{
+  "name": "optimiser-votre-temps-de-developpement-sous-typo3",
+  "version": "0.0.1",
+  "dependencies": {
+    "reveal.js": "~2.5.0"
+  }
+}
diff --git a/presentation/index.md b/presentation/index.md
new file mode 100644
index 0000000..c9e83cf
--- /dev/null
+++ b/presentation/index.md
@@ -0,0 +1,5 @@
+# Optimiser votre temps de développement sous Typo3
+
+
+Twitter: [ @devPlou ](http://twitter.com/devPlou)
+
diff --git a/presentation/package.json b/presentation/package.json
new file mode 100644
index 0000000..26544b0
--- /dev/null
+++ b/presentation/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "optimiser-votre-temps-de-developpement-sous-typo3",
+  "private": true,
+  "devDependencies": {
+    "grunt": "~0.4.1",
+    "bower": "~0.9.2",
+    "grunt-contrib-connect": "~0.2.0",
+    "grunt-contrib-watch": "~0.4.3",
+    "grunt-open": "~0.2.0",
+    "matchdep": "~0.1.2",
+    "connect-livereload": "~0.1.3"
+  },
+  "engines": {
+    "node": ">=0.8.0"
+  }
+}
diff --git a/presentation/slides/css/customTheme.css b/presentation/slides/css/customTheme.css
new file mode 100644
index 0000000..710bbea
--- /dev/null
+++ b/presentation/slides/css/customTheme.css
@@ -0,0 +1,52 @@
+@font-face {
+  font-family: "Muli";
+  src: url("fonts/Muli.ttf");
+}
+
+body {
+	font-family: 'Muli', Sans-serif;
+}
+
+.bg-emerald {
+  background-color: #2ECC71;
+  color: #fff;
+}
+
+.bg-peter-river {
+  background-color: #3498DB;
+  color: #fff;
+}
+
+.bg-orange {
+  background-color: #F39C12;
+  color: #fff;
+}
+
+.bg-asphalt {
+  background-color: #34495E;
+  color: #fff;
+}
+
+.bg-sun-flower {
+  background-color: #F1C40F;
+  color: #fff;
+}
+
+.bg-turquoise {
+  background-color: #1ABC9C;
+  color: #fff;
+}
+
+.bg-pomergranate {
+  background-color: #C0392B;
+  color: #fff;
+}
+
+.bg-lavendar {
+  background-color: #9B59B6;
+  color: #fff;
+}
+
+.socialMedia {
+	content: 'devPlou';
+}
\ No newline at end of file
diff --git a/presentation/slides/css/fonts/Muli.ttf b/presentation/slides/css/fonts/Muli.ttf
new file mode 100644
index 0000000..cf324e4
Binary files /dev/null and b/presentation/slides/css/fonts/Muli.ttf differ
diff --git a/presentation/slides/index.html b/presentation/slides/index.html
new file mode 100644
index 0000000..ee40433
--- /dev/null
+++ b/presentation/slides/index.html
@@ -0,0 +1,67 @@
+<!doctype html>
+<!--[if lt IE 7]>      <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+<!--[if IE 7]>         <html class="lt-ie9 lt-ie8"> <![endif]-->
+<!--[if IE 8]>         <html class="lt-ie9"> <![endif]-->
+<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <title>Optimiser votre temps de développement sous Typo3</title>
+  <link rel="stylesheet" href="bower_components/reveal.js/css/reveal.min.css">
+
+  <link rel="stylesheet" href="css/customTheme.css">
+
+</head>
+<body>
+  <!--[if lt IE 7]>
+    <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
+  <![endif]-->
+  <div class="reveal">
+    <div class="slides">
+
+      <section data-markdown data-state="bg-lavendar">
+        <script type="text/template">
+            ## initial slide
+
+            A slide using markdown with a [link](http://google.com).
+        </script>
+      </section>
+
+      <section data-state="bg-lavendar">
+        <h1>A regular slide</h1>
+      </section>
+
+    <div>
+  </div>
+
+  <script src="bower_components/reveal.js/lib/js/head.min.js"></script>
+  <script src="bower_components/reveal.js/js/reveal.min.js"></script>
+
+  <script>
+   Reveal.initialize({
+    transition: 'linear',
+    backgroundTransition: 'slide',
+    dependencies: [
+        // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/
+        { src: 'bower_components/reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
+
+        // Interpret Markdown in <section> elements
+        { src: 'bower_components/reveal.js/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+        { src: 'bower_components/reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
+
+        // Syntax highlight for <code> elements
+        { src: 'bower_components/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
+
+        // Zoom in and out with Alt+click
+        { src: 'bower_components/reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
+
+        // Speaker notes
+        { src: 'bower_components/reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } },
+
+        // Remote control your reveal.js presentation using a touch device
+        { src: 'bower_components/reveal.js/plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
+    ]
+  });
+  </script>
+</body>
+</html>
\ No newline at end of file
[add] Added revealJs presentation files