diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..31f068a79bfa503f9415386589536f1d999f562c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/client
+/vas
+/src
\ No newline at end of file
diff --git a/conf/app.struct.ts b/conf/app.struct.ts
new file mode 100755
index 0000000000000000000000000000000000000000..65198157cf66cc448c729a2e74d3646a0cb40d75
--- /dev/null
+++ b/conf/app.struct.ts
@@ -0,0 +1,91 @@
+import { AppConfig } from '../app/vitis/app.model';
+import {
+  vitisUsersMode,
+  vitisLogsMode,
+  vitisConfigVitisObject,
+  vitisConfigSharedDirObject,
+  vitisConfigEmailTemplatesObject,
+  vitisAPIVitisWebService,
+  vitisUserHeader,
+  vitisHelpHeader,
+  vitisTranslateConfig,
+  vitisConfigInterfaceObject
+} from '../app/vitis/app.struct';
+import {
+  vmapTranslateConfig,
+} from '../modules/vmap/struct/vmap.struct';
+
+export const appStruct: AppConfig = {
+  'translate': [vitisTranslateConfig, vmapTranslateConfig],
+  'name': 'vMap',
+  'logo': {
+    'type': 'icon',
+    'class': 'icon-vitis-vitis'
+  },
+  'favicon': 'conf/images/Veremes-Leaf-Frame-W.png',
+  'modes': [
+  {
+    'type': 'separator',
+    'label': 'TITLE_MODE_ADMINISTRATION',
+    'privilege': 'vmap_admin'
+  },
+    vitisUsersMode,
+  {
+    'name': 'vitis_config',
+    'label': 'TITLE_MODE_CONFIGURATION',
+    'icon': 'icon-vitis-cogs',
+    'route': 'config',
+    'privilege': 'vitis_admin',
+    'objects': [
+      vitisConfigVitisObject,
+      vitisConfigSharedDirObject,
+      vitisConfigEmailTemplatesObject,
+      vitisConfigInterfaceObject]
+  }, {
+    'name': 'vitis_api',
+    'label': 'TITLE_MODE_CONFIGURATION_API',
+    'icon': 'icon-vitis-code',
+    'route': 'api_doc',
+    'type': 'api_doc',
+    'privilege': 'vitis_admin',
+    'options': {
+      'web_services': [vitisAPIVitisWebService],
+      'base_path': '/v2'
+    }
+  }, vitisLogsMode],
+  'headers': [vitisUserHeader, vitisHelpHeader],
+  'widgets': [],
+  'documentation': [
+    {
+      "name": "GTF",
+      "url": "http://documentation.veremes.net/gtf/fr/index.html"
+    }
+  ],
+  'credits': {
+    "authors": [
+      "Alexandre Miromenkov",
+      "Anthony Borghi",
+      "Armand Bahi",
+      "Frederic Carretero",
+      "Olivier Gayte",
+      "Laurent Panabières",
+      "Ludivine Premont",
+      "Sofian Pujo"
+    ],
+    "graphics": [
+      "Alexandre Roy"
+    ],
+    "libs": [
+      "Apache",
+      "Angular",
+      "Bootstrap",
+      "Postgres",
+      "Symfony",
+      "OpenLayers",
+      "Open Street Maps",
+      "jQuery"
+    ],
+    "contact": "www.veremes.com",
+    "licence": "© Veremes"
+  }
+};
\ No newline at end of file
diff --git a/conf/images/Veremes-Leaf-Frame-W.png b/conf/images/Veremes-Leaf-Frame-W.png
new file mode 100644
index 0000000000000000000000000000000000000000..addbe49096fa694f51d90d06b889d03de3203c3b
Binary files /dev/null and b/conf/images/Veremes-Leaf-Frame-W.png differ
diff --git a/conf/images/favicon.ico b/conf/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..3398c55a6e78cf742fdfe2863cbb61c83c35ccc6
Binary files /dev/null and b/conf/images/favicon.ico differ
diff --git a/conf/images/i.png b/conf/images/i.png
new file mode 100755
index 0000000000000000000000000000000000000000..667c4dd2b701249c584e9b1bbd6cb44ab1a09ac2
Binary files /dev/null and b/conf/images/i.png differ
diff --git a/conf/modules-components.ts b/conf/modules-components.ts
new file mode 100644
index 0000000000000000000000000000000000000000..3f63bc1f2629a07b9f4489212bd3b39957a45afb
--- /dev/null
+++ b/conf/modules-components.ts
@@ -0,0 +1,35 @@
+/**
+ *
+ * Fichier servant à l'injection de composants et modules angular
+ * présents sur les modules Vitis et ne devant pas faire partie
+ * du code du noyeau.
+ *
+ * Il faudra le placer dans le dossier conf de l'application et
+ * c'est init_project.sh qui s'occupera de le copier dans le
+ * dossier correspondant
+ *
+ * Attention : le fichier étant delatif à l'application il est dans le gitignore de Vitis
+ * Il faudra donc après toute modification appliquer cette dernière dans le dossier conf de l'application
+ *
+ *
+ * Exemple : import des composants GTF
+ * 
+ * import {
+ *   oModules as oGTFModules,
+ *   oModulesComponents as oGTFModulesComponents,
+ *   oWkListComponents as oGTFWkListComponents
+ * } from './gtf/gtf.exports';
+ * 
+ * export const oModules = { ...oGTFModules };
+ * export const oModulesComponents = { ...oGTFModulesComponents };
+ * export const oWkListComponents = { ...oGTFWkListComponents };
+ */
+
+import {
+  oVMAPModules,
+  oVMAPModulesComponents
+} from './vmap/vmap.exports';
+
+export const oModules = { ...oVMAPModules };
+export const oModulesComponents = { ...oVMAPModulesComponents };
+export const oWkListComponents = {};
\ No newline at end of file
diff --git a/conf/properties.json b/conf/properties.json
new file mode 100644
index 0000000000000000000000000000000000000000..1b74388f7e4beed47717b3785ce99b3196d63d8f
--- /dev/null
+++ b/conf/properties.json
@@ -0,0 +1,19 @@
+{
+  "app_api_url": "https://[hostname]:8000/v2",
+  "proxy_url": "https://[hostname]:8000/proxy/proxy.php",
+  "version": "2020.01.01",
+  "build": "29192",
+  "status": "stable",
+  "month_year": "03_2018",
+  "application": "Manche numérique",
+  "default_show_sidenav": true,
+  "map": {
+    "default_feature_zoom": 15,
+    "draw_style": {
+      "draw_color": "rgba(54, 184, 255, 0.6)",
+      "contour_color": "rgba(0, 0, 0, 0.4)",
+      "contour_size": 2,
+      "circle_radius": 7
+    }
+  }
+}
diff --git a/conf/style.scss b/conf/style.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b5042a2e70505539f60ddfb0fe7bb38abf67fb15
--- /dev/null
+++ b/conf/style.scss
@@ -0,0 +1,22 @@
+/**
+ *
+ *                          STYLE.SCSS
+ * 
+ * 
+ *      Fichier de style permettant de personaliser l'application
+ * 
+ * 
+ */
+
+@import './variables.scss';
+@import 'src/assets/style/vitis.scss';
+
+// Icones Font Awesome
+$icomoon-font-path: "src/assets/icons/font-awesome/fonts";
+$icomoon-font-family: "font-awesome";
+@import 'src/assets/icons/font-awesome/style.scss';
+
+// Icones Vitis
+$icomoon-font-path: "src/assets/icons/vitis/fonts";
+$icomoon-font-family: "vitis";
+@import 'src/assets/icons/vitis/style.scss';
\ No newline at end of file
diff --git a/conf/variables.scss b/conf/variables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..81f36b57fdf9b2e45c85dc1cba33584955f6e9e5
--- /dev/null
+++ b/conf/variables.scss
@@ -0,0 +1,121 @@
+/**
+ *
+ *                          VARIABLES.SCSS
+ * 
+ * 
+ *      Fichier contenant les variables de style de l'application
+ * 
+ * 
+ */
+
+// Bootstrap and its default variables
+@import "node_modules/bootstrap/scss/bootstrap";
+
+:root {
+  --application-color-primary: #39468A;
+  --application-color-primary-light: #4251a0;
+  --application-color-primary-dark: #333f7c;
+  --application-color-primary-text: #fff;
+
+  --application-color-secondary: #464646;
+  --application-color-secondary-active: #747474;
+  --application-color-secondary-text: #bdbdbd;
+  --application-color-secondary-text-active: #fff;
+
+  --application-color-background: #f5f5f5;
+  --application-color-background-dark5: #e8e8e8;
+  --application-color-background-dark15: #d0d0d0;
+  --application-color-background-text: #666;
+}
+
+// Extend Bootstrap theme-colors
+$theme-colors: map-merge(("indigo": $indigo,
+    "purple": $purple,
+    "pink": $pink,
+    "orange": $orange,
+    "teal": $teal,
+    "cyan": $cyan),
+  $theme-colors);
+
+// Couleur principale
+$application-color-primary: var(--application-color-primary);
+$application-color-primary-light: var(--application-color-primary-light);
+$application-color-primary-dark: var(--application-color-primary-dark);
+$application-color-primary-text: var(--application-color-primary-text);
+
+// Couleur menus
+$application-color-secondary: var(--application-color-secondary);
+$application-color-secondary-active: var(--application-color-secondary-active);
+$application-color-secondary-text: var(--application-color-secondary-text);
+$application-color-secondary-text-active: var(--application-color-secondary-text-active);
+
+// Couleurs espace de travail
+$application-color-background: var(--application-color-background);
+$application-color-background-dark5: var(--application-color-background-dark5);
+$application-color-background-dark15: var(--application-color-background-dark15);
+$application-color-background-text: var(--application-color-background-text);
+
+// Couleurs des boutons
+$btn-color-primary: $application-color-primary-light;
+$btn-color-primary-text: $application-color-primary-text;
+$btn-color-secondary: $application-color-secondary;
+$btn-color-secondary-text: $application-color-secondary-text;
+$btn-color-secondary-active: $application-color-secondary-active;
+$btn-color-secondary-text-active: $application-color-secondary-text-active;
+
+// Tailles
+$headnav-height: 50px;
+$sidenav-width: 250px;
+$sidenav-sections-width: 170px;
+$footer-height: 38px;
+
+// Studio
+$studio-left-panel-width: 375px;
+$studio-configuration-section-height: 140px;
+$studio-color: $application-color-background-dark5;
+$studio-title-background: $application-color-primary;
+$studio-title-background-text: $application-color-primary-text;
+
+// Grilles
+$table-row-selected: $application-color-primary-light;
+$table-row-selected-text: $application-color-primary-text;
+
+// Classes primary
+.bg-primary,
+.bg-app-primary {
+  background-color: $application-color-primary !important;
+}
+
+.bg-app-primary-light {
+  background-color: $application-color-primary-light;
+}
+
+.bg-app-primary-dark {
+  background-color: $application-color-primary-dark;
+}
+
+.text-app-primary {
+  color: $application-color-primary-text;
+}
+
+// Classes secondary
+.bg-app-secondary {
+  background-color: $application-color-secondary;
+}
+
+.text-app-secondary {
+  color: $application-color-secondary-text;
+}
+
+.text-app-secondary-active {
+  color: $application-color-secondary-text-active;
+}
+
+// Classes background
+.bg-app-background {
+  background-color: $application-color-background;
+}
+
+.text-app-background {
+  color: $application-color-background-text;
+}