diff --git a/.gitignore b/.gitignore
index 39a359ad610dc3f6d90831ae7b855e28eb3147b1..64ad90a0775214cd762d423e2f24ed70e94dcd52 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
 __pycache__
 
 *.json
+!package.json
 !**/fixtures/*.json
 *.log
 
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..96e4911bf46ead8dac9415ad398525293fd81d64
--- /dev/null
+++ b/package.json
@@ -0,0 +1,42 @@
+{
+  "name": "scipost_v1",
+  "version": "1.0.0",
+  "description": "SciPost's frontend dependencies",
+  "main": "scipost.js",
+  "directories": {
+    "doc": "docs"
+  },
+  "scripts": {
+    "webpack": "./node_modules/.bin/webpack",
+    "webpack-live": "./node_modules/.bin/webpack --watch"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://scipostdev@bitbucket.org/scipostdev/scipost_v1.git"
+  },
+  "author": "SciPost",
+  "homepage": "https://www.scipost.org",
+  "devDependencies": {
+    "bootstrap": "^4.0.0-alpha.6",
+    "bootstrap-loader": "^2.0.0-beta.19",
+    "clean-webpack-plugin": "^0.1.15",
+    "css-loader": "^0.26.1",
+    "extract-text-webpack-plugin": "^2.0.0-beta.5",
+    "file-loader": "^0.8.4",
+    "imports-loader": "^0.7.0",
+    "jquery": "^2.2.0",
+    "node-loader": "^0.6.0",
+    "node-sass": "^4.3.0",
+    "postcss-load-config": "1.0.0",
+    "postcss-loader": "^1.2.2",
+    "resolve-url-loader": "^1.6.1",
+    "sass-loader": "^4.1.1",
+    "sass-resources-loader": "^1.2.0-beta.1",
+    "style-loader": "^0.13.1",
+    "tether": "^1.4.0",
+    "url-loader": "^0.5.7",
+    "webpack": "^2.2.0",
+    "webpack-bundle-tracker": "^0.2.0",
+    "webpack-glob-entry": "^2.1.1"
+  }
+}