diff --git a/angular.json b/angular.json
index ef6a61f80d4b44cb6e2b3bfb8f6041ef172aa93c..e9b00df603f407d5765ac5a0642fb3f1a727dd0c 100755
--- a/angular.json
+++ b/angular.json
@@ -14,16 +14,16 @@
           "builder": "@angular-devkit/build-angular:browser",
           "options": {
             "outputPath": "dist/",
-            "index": "./src/frontend/index.html",
-            "main": "./src/main.ts",
-            "polyfills": "./src/polyfills.ts",
-            "tsConfig": "./src/tsconfig.app.json",
+            "index": "./src/frontend/core/index.html",
+            "main": "./src/frontend/core/main.ts",
+            "polyfills": "./src/frontend/core/polyfills.ts",
+            "tsConfig": "./src/frontend/core/tsconfig.app.json",
             "assets": [
-              "./src/favicon.ico",
-              "./src/assets"
+              "./src/frontend/core/favicon.ico",
+              "./src/frontend/assets"
             ],
             "styles": [
-              "./src/styles.scss",
+              "./src/frontend/core/styles.scss",
               "./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
             ],
             "scripts": [
@@ -34,8 +34,8 @@
             "production": {
               "fileReplacements": [
                 {
-                  "replace": "./src/environments/environment.ts",
-                  "with": "./src/environments/environment.prod.ts"
+                  "replace": "./src/frontend/core/environments/environment.ts",
+                  "with": "./src/frontend/core/environments/environment.prod.ts"
                 }
               ],
               "optimization": true,
@@ -70,18 +70,18 @@
         "test": {
           "builder": "@angular-devkit/build-angular:karma",
           "options": {
-            "main": "./src/test.ts",
-            "polyfills": "./src/polyfills.ts",
-            "tsConfig": "./src/tsconfig.spec.json",
-            "karmaConfig": "./src/karma.conf.js",
+            "main": "./src/frontend/core/test.ts",
+            "polyfills": "./src/frontend/core/polyfills.ts",
+            "tsConfig": "./src/frontend/core/tsconfig.spec.json",
+            "karmaConfig": "./src/frontend/core/karma.conf.js",
             "styles": [
-              "./src/styles.scss",
+              "./src/frontend/core/styles.scss",
               "./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
             ],
             "scripts": [],
             "assets": [
-              "src/favicon.ico",
-              "src/assets"
+              "src/frontend/core/favicon.ico",
+              "src/frontend/assets"
             ]
           }
         },
@@ -89,8 +89,8 @@
           "builder": "@angular-devkit/build-angular:tslint",
           "options": {
             "tsConfig": [
-              "./src/tsconfig.app.json",
-              "./src/tsconfig.spec.json"
+              "./src/frontend/core/tsconfig.app.json",
+              "./src/frontend/core/tsconfig.spec.json"
             ],
             "exclude": [
               "**/node_modules/**"
diff --git a/index.php b/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..0267c86efab0fb6fba259180788d0e502bec99cc
--- /dev/null
+++ b/index.php
@@ -0,0 +1,3 @@
+<script>
+    window.location.href = 'dist/index.html';
+</script>
diff --git a/src/frontend/app/login/login.component.ts b/src/frontend/app/login/login.component.ts
index fdfbf0de7f8538749bf2fe64bb22ca2ea47239e0..2614825520096eaf1959bff60bb4025dab8c16b7 100644
--- a/src/frontend/app/login/login.component.ts
+++ b/src/frontend/app/login/login.component.ts
@@ -42,7 +42,7 @@ export class LoginComponent implements OnInit, AfterViewInit {
     loadingConnexion = false;
 
     constructor(public http: HttpClient, private cookieService: CookieService, private router: Router, iconReg: MatIconRegistry, sanitizer: DomSanitizer, public signaturesService: SignaturesContentService, public notificationService: NotificationService) {
-        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/assets/logo_white.svg'));
+        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
     }
 
     ngOnInit(): void {
diff --git a/src/frontend/app/profile/profile.component.scss b/src/frontend/app/profile/profile.component.scss
index 45a2971bd5be72f1252fa92d17f292485ea7af5c..dfe63a5b9cbcb62ff1c3cb401d99c2fadcfc6f7b 100644
--- a/src/frontend/app/profile/profile.component.scss
+++ b/src/frontend/app/profile/profile.component.scss
@@ -55,7 +55,7 @@
 
 .avatar {
   position: absolute;
-  background: url(../../../../src/assets/user_sample.svg) $primary;
+  background: url(../../assets/user_sample.svg) $primary;
   width: 65px;
   height: 65px;
   border-radius: 40px;
diff --git a/src/frontend/app/profile/profile.component.ts b/src/frontend/app/profile/profile.component.ts
index 15056375b09e6eb47aa22f59f8693fb2a901c822..4c9826edf70d1382357a60bed8e013284b5c48c7 100644
--- a/src/frontend/app/profile/profile.component.ts
+++ b/src/frontend/app/profile/profile.component.ts
@@ -49,7 +49,7 @@ export class ProfileComponent implements OnInit, AfterViewInit {
     showPassword = false;
 
     constructor(public http: HttpClient, iconReg: MatIconRegistry, sanitizer: DomSanitizer, public notificationService: NotificationService, public signaturesService: SignaturesContentService, private cookieService: CookieService) {
-        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/assets/logo_white.svg'));
+        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
     }
 
     ngOnInit(): void {
diff --git a/src/frontend/app/sidebar/sidebar.component.scss b/src/frontend/app/sidebar/sidebar.component.scss
index c179b6c34f7ff554f06261f5dd2da625150dc931..e4924b971002c1e3df5996f6e6c63a8e750f8a1b 100644
--- a/src/frontend/app/sidebar/sidebar.component.scss
+++ b/src/frontend/app/sidebar/sidebar.component.scss
@@ -119,7 +119,7 @@
 .avatar {
   cursor: pointer;
   position: absolute;
-  background: url(../../../../src/assets/user_sample.svg) $primary;
+  background: url(../../assets/user_sample.svg) $primary;
   width: 65px;
   height: 65px;
   border-radius: 40px;
diff --git a/src/assets/logo_white.svg b/src/frontend/assets/logo_white.svg
similarity index 100%
rename from src/assets/logo_white.svg
rename to src/frontend/assets/logo_white.svg
diff --git a/src/assets/user_sample.svg b/src/frontend/assets/user_sample.svg
similarity index 100%
rename from src/assets/user_sample.svg
rename to src/frontend/assets/user_sample.svg
diff --git a/src/browserslist b/src/frontend/core/browserslist
old mode 100755
new mode 100644
similarity index 100%
rename from src/browserslist
rename to src/frontend/core/browserslist
diff --git a/src/environments/environment.prod.ts b/src/frontend/core/environments/environment.prod.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/environments/environment.prod.ts
rename to src/frontend/core/environments/environment.prod.ts
diff --git a/src/environments/environment.ts b/src/frontend/core/environments/environment.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/environments/environment.ts
rename to src/frontend/core/environments/environment.ts
diff --git a/src/favicon.ico b/src/frontend/core/favicon.ico
old mode 100755
new mode 100644
similarity index 100%
rename from src/favicon.ico
rename to src/frontend/core/favicon.ico
diff --git a/src/frontend/index.html b/src/frontend/core/index.html
old mode 100755
new mode 100644
similarity index 100%
rename from src/frontend/index.html
rename to src/frontend/core/index.html
diff --git a/src/karma.conf.js b/src/frontend/core/karma.conf.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/karma.conf.js
rename to src/frontend/core/karma.conf.js
diff --git a/src/main.ts b/src/frontend/core/main.ts
old mode 100755
new mode 100644
similarity index 85%
rename from src/main.ts
rename to src/frontend/core/main.ts
index 2b753ff4fae3dd392d6cb763be3b5e48c536e4a3..8187df70827077fc7f132d87cae3d2763e9b3988
--- a/src/main.ts
+++ b/src/frontend/core/main.ts
@@ -1,7 +1,7 @@
 import { enableProdMode } from '@angular/core';
 import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
 
-import { AppModule } from './frontend/app/app.module';
+import { AppModule } from '../app/app.module';
 import { environment } from './environments/environment';
 
 if (environment.production) {
diff --git a/src/pdf.pdf b/src/frontend/core/pdf.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from src/pdf.pdf
rename to src/frontend/core/pdf.pdf
diff --git a/src/polyfills.ts b/src/frontend/core/polyfills.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/polyfills.ts
rename to src/frontend/core/polyfills.ts
diff --git a/src/styles.scss b/src/frontend/core/styles.scss
similarity index 97%
rename from src/styles.scss
rename to src/frontend/core/styles.scss
index f79b91b6d8f310cbd0dc6d49a888c1d04eb4a425..ee0c98af780e276f7ee7bad99f5b8f755ea4be7e 100644
--- a/src/styles.scss
+++ b/src/frontend/core/styles.scss
@@ -1,9 +1,9 @@
 
 // CORE VARS COLOR
-@import './frontend/css/vars.scss';
+@import '../css/vars.scss';
 
 // COMPILATED MATERIAL THEMING
-@import './frontend/css/maarch-material.css';
+@import '../css/maarch-material.css';
 
 
 .default {
diff --git a/src/test.ts b/src/frontend/core/test.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/test.ts
rename to src/frontend/core/test.ts
diff --git a/src/tsconfig.app.json b/src/frontend/core/tsconfig.app.json
old mode 100755
new mode 100644
similarity index 69%
rename from src/tsconfig.app.json
rename to src/frontend/core/tsconfig.app.json
index 8ea061ea1b88d9c0fa2e96ecc87dcfecbd182e80..74ea13d442c9a02baf3608f03bca8a24e41042e6
--- a/src/tsconfig.app.json
+++ b/src/frontend/core/tsconfig.app.json
@@ -1,11 +1,11 @@
 {
-  "extends": "../tsconfig.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/app",
     "types": []
   },
   "exclude": [
-    "src/test.ts",
+    "./test.ts",
     "**/*.spec.ts"
   ]
 }
diff --git a/src/frontend/tsconfig.json b/src/frontend/core/tsconfig.json
old mode 100755
new mode 100644
similarity index 100%
rename from src/frontend/tsconfig.json
rename to src/frontend/core/tsconfig.json
diff --git a/src/tsconfig.spec.json b/src/frontend/core/tsconfig.spec.json
old mode 100755
new mode 100644
similarity index 87%
rename from src/tsconfig.spec.json
rename to src/frontend/core/tsconfig.spec.json
index de7733630eb224b246854a20934f792051926e8f..0ef7609d3ab809b3f69c66e8ae8c08313bb0bae2
--- a/src/tsconfig.spec.json
+++ b/src/frontend/core/tsconfig.spec.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/spec",
     "types": [
diff --git a/src/tslint.json b/src/frontend/core/tslint.json
old mode 100755
new mode 100644
similarity index 100%
rename from src/tslint.json
rename to src/frontend/core/tslint.json
diff --git a/src/frontend/main.ts b/src/frontend/main.ts
deleted file mode 100755
index d5ecfb593215efaaa3362adb214d53816358c11c..0000000000000000000000000000000000000000
--- a/src/frontend/main.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
-import { enableProdMode } from '@angular/core';
-
-import { AppModule } from './app/app.module';
-
-enableProdMode();
-platformBrowserDynamic().bootstrapModule(AppModule);
diff --git a/src/frontend/tsconfig.app.json b/src/frontend/tsconfig.app.json
deleted file mode 100755
index 79143525f9a50464d13635dc92d61629586d0a3f..0000000000000000000000000000000000000000
--- a/src/frontend/tsconfig.app.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "extends": "./tsconfig.json",
-  "compilerOptions": {
-    "outDir": "../out-tsc/app",
-    "baseUrl": "../../apps/maarch_entreprise/",
-    "module": "es2015",
-    "types": []
-  },
-  "exclude": [
-    "**/*.spec.ts"
-  ]
-}