diff --git a/projet/hyperdrive-rest.js b/projet/hyperdrive-rest.js
new file mode 100644
index 0000000000000000000000000000000000000000..b5c1521aa60e2f7e1ef9f6e670188e5b9bcdeea4
--- /dev/null
+++ b/projet/hyperdrive-rest.js
@@ -0,0 +1,31 @@
+const express = require('express')
+const app = express()
+const port = 3000
+
+app.get('/', (req, res) => res.send('Welcome to our super project !'))
+app.get('/login', (req, res) => {
+    res.send(`Request for a login (${req.query['login']}, ${req.query['pass']})`)
+})
+app.get('/logout/', (req, res) => {
+    res.send(`Request for a logout`)
+})
+app.get('/register/', (req, res) => {
+    res.send(`Request for a register (${req.query['login']}, ${req.query['pass']})`)
+})
+app.get('/share/:file_id', (req, res) => {
+    res.send(`Request for a file sharing (id: ${req.params['file_id']})`)
+})
+app.get('/upload/', (req, res) => {
+    res.send(`Request for an upload (${req.query['file']})`)
+})
+app.get('/download/:file_id', (req, res) => {
+    res.send(`Request for a download (${req.params['file_id']})`)
+})
+app.get('/change-path*', (req, res) => {
+    res.send(`Request for a change path (${req.params['0']})`)
+})
+app.get('/create-path*', (req, res) => {
+    res.send(`Request for a create path (${req.params['0']})`)
+})
+
+app.listen(port, () => console.log(`Example app listening on port ${port}!`))
diff --git a/projet/package.json b/projet/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..74da665d7840cd668a382312dbfd3e345b5f844a
--- /dev/null
+++ b/projet/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "myapp",
+  "version": "1.0.0",
+  "description": "",
+  "main": "hyperdrive-rest.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "express": "^4.17.1"
+  }
+}