From 62fcfa63a45deadd1c4ac0e97074cfa5b36c14bd Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Mon, 27 Jun 2022 14:47:35 +0200
Subject: [PATCH] re-structure the project

---
 routes/cert/cert.pem                          |  33 --------
 routes/cert/cert_idp.pem                      |   1 -
 routes/cert/key.pem                           |  52 ------------
 app.ts => src/app.ts                          |   0
 {classes => src/classes}/project.ts           |   0
 {classes => src/classes}/repo.ts              |   0
 {classes => src/classes}/user.ts              |   0
 {classes => src/classes}/website.ts           |   0
 src/config/config.ts                          |  80 ++++++++++++++++++
 {config => src/config}/const.ts               |   0
 {config => src/config}/dbconn.ts              |   0
 {config => src/config}/mailer.ts              |   0
 .../controller/accountController.ts           |   0
 src/controller/publicController.ts            |   0
 {functions => src/functions}/gitlab.ts        |   0
 {functions => src/functions}/helpers.ts       |   0
 {functions => src/functions}/methods.ts       |   0
 {public => src/public}/default/logo.png       | Bin
 {public => src/public}/js/generalFunction.js  |   0
 {public => src/public}/js/headfoot.js         |   0
 {public => src/public}/js/headfootLogout.js   |   0
 {public => src/public}/js/registration.js     |   0
 {public => src/public}/js/security.js         |   0
 {routes => src/routes}/account.ts             |   0
 {routes => src/routes}/public.ts              |   0
 {views => src/views}/DE/404.pug               |   0
 {views => src/views}/DE/500.pug               |   0
 {views => src/views}/DE/account/contact.pug   |   0
 {views => src/views}/DE/account/forgotPwd.pug |   0
 {views => src/views}/DE/account/home.pug      |   0
 .../views}/DE/account/newInformation.pug      |   0
 {views => src/views}/DE/account/profile.pug   |   0
 .../views}/DE/account/registration.pug        |   0
 {views => src/views}/DE/account/reset.pug     |   0
 {views => src/views}/DE/account/security.pug  |   0
 {views => src/views}/DE/account/services.pug  |   0
 .../views}/DE/account/updateInformation.pug   |   0
 .../views}/DE/account/verification.pug        |   0
 .../DE/project/updateProjectOverview.pug      |   0
 {views => src/views}/EN/404.pug               |   0
 {views => src/views}/EN/500.pug               |   0
 {views => src/views}/EN/account/forgotPwd.pug |   0
 {views => src/views}/EN/account/home.pug      |   0
 {views => src/views}/EN/account/profile.pug   |   0
 .../views}/EN/account/registration.pug        |   0
 {views => src/views}/EN/account/reset.pug     |   0
 {views => src/views}/EN/account/security.pug  |   0
 {views => src/views}/EN/account/services.pug  |   0
 48 files changed, 80 insertions(+), 86 deletions(-)
 delete mode 100644 routes/cert/cert.pem
 delete mode 100644 routes/cert/cert_idp.pem
 delete mode 100644 routes/cert/key.pem
 rename app.ts => src/app.ts (100%)
 rename {classes => src/classes}/project.ts (100%)
 rename {classes => src/classes}/repo.ts (100%)
 rename {classes => src/classes}/user.ts (100%)
 rename {classes => src/classes}/website.ts (100%)
 create mode 100644 src/config/config.ts
 rename {config => src/config}/const.ts (100%)
 rename {config => src/config}/dbconn.ts (100%)
 rename {config => src/config}/mailer.ts (100%)
 rename views/DE/project/updateProjectOverview.pug => src/controller/accountController.ts (100%)
 create mode 100644 src/controller/publicController.ts
 rename {functions => src/functions}/gitlab.ts (100%)
 rename {functions => src/functions}/helpers.ts (100%)
 rename {functions => src/functions}/methods.ts (100%)
 rename {public => src/public}/default/logo.png (100%)
 rename {public => src/public}/js/generalFunction.js (100%)
 rename {public => src/public}/js/headfoot.js (100%)
 rename {public => src/public}/js/headfootLogout.js (100%)
 rename {public => src/public}/js/registration.js (100%)
 rename {public => src/public}/js/security.js (100%)
 rename {routes => src/routes}/account.ts (100%)
 rename {routes => src/routes}/public.ts (100%)
 rename {views => src/views}/DE/404.pug (100%)
 rename {views => src/views}/DE/500.pug (100%)
 rename {views => src/views}/DE/account/contact.pug (100%)
 rename {views => src/views}/DE/account/forgotPwd.pug (100%)
 rename {views => src/views}/DE/account/home.pug (100%)
 rename {views => src/views}/DE/account/newInformation.pug (100%)
 rename {views => src/views}/DE/account/profile.pug (100%)
 rename {views => src/views}/DE/account/registration.pug (100%)
 rename {views => src/views}/DE/account/reset.pug (100%)
 rename {views => src/views}/DE/account/security.pug (100%)
 rename {views => src/views}/DE/account/services.pug (100%)
 rename {views => src/views}/DE/account/updateInformation.pug (100%)
 rename {views => src/views}/DE/account/verification.pug (100%)
 create mode 100644 src/views/DE/project/updateProjectOverview.pug
 rename {views => src/views}/EN/404.pug (100%)
 rename {views => src/views}/EN/500.pug (100%)
 rename {views => src/views}/EN/account/forgotPwd.pug (100%)
 rename {views => src/views}/EN/account/home.pug (100%)
 rename {views => src/views}/EN/account/profile.pug (100%)
 rename {views => src/views}/EN/account/registration.pug (100%)
 rename {views => src/views}/EN/account/reset.pug (100%)
 rename {views => src/views}/EN/account/security.pug (100%)
 rename {views => src/views}/EN/account/services.pug (100%)

diff --git a/routes/cert/cert.pem b/routes/cert/cert.pem
deleted file mode 100644
index 0a11f4a1..00000000
--- a/routes/cert/cert.pem
+++ /dev/null
@@ -1,33 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFpDCCA4ygAwIBAgIJAKOpWVnPZyUUMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNV
-BAYTAkRFMRIwEAYDVQQIDAlTdHV0dGdhcnQxEjAQBgNVBAcMCVN0dXR0Z2FydDEM
-MAoGA1UECgwDSEZUMQ4wDAYDVQQLDAVNNExBQjESMBAGA1UEAwwJU2lob21iaW5n
-MB4XDTE5MTEwODE0MzI0M1oXDTIyMDQyNjE0MzI0M1owZzELMAkGA1UEBhMCREUx
-EjAQBgNVBAgMCVN0dXR0Z2FydDESMBAGA1UEBwwJU3R1dHRnYXJ0MQwwCgYDVQQK
-DANIRlQxDjAMBgNVBAsMBU00TEFCMRIwEAYDVQQDDAlTaWhvbWJpbmcwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDmPKgA2gn8KOBe73p3Tsdve90n2itC
-wno8qs3XyTatdk84PZWOJz7iyWElLOgKUThvbQ7Z6yDKSFxmuwX+cMqqdmaJY6Dz
-vKOPOQT0adGWUlRRP0QucTYKvV8euqr+vKBWo6HN73RYXgwSVapOfNCh71s09cmh
-2jkGPvPgQ0ZhoO85fdn4xf328bP0b4pG5oCJu/oOWxesCXlyHcOGx0jrR8H7Nsee
-36vOrOg3CJWM+LNWhemKOC0WBj+3zEyVxiHZgy/3XAIBY2vohnU8osaOdVqT9sBr
-DrW4zkwAbGQiiDoUVfZw0ERS3YkBPbTtY3dkRviEabRn7WGCCsGRXNRIAm9pRl7W
-osddMIu4tmkmNeJvfBFv3fM/aVS6UYuSmUAdd5g5M82U9BFz5IRXZITODbgLO6jM
-dZ5XM3sffadrneC0r/IKnX57XvC6jUvSuAtum6Zct2sr5tEJRrrkZ52ZVLydBQtW
-kvcqD/C+t4sJpLXn+2Dt+FRc5NTy/zu5kNJ4FKBx+aBMdWVk336y40yjlAFcWu82
-dKL0RzTlPGdp7IGsrCRsPozVrawtM/5OPcAMow/Tg8q9Z67wbpeB3OGiG1PmpjNq
-iG/+l/CrU8PSBF+RaSRNg+VfPTw+0lAatV0RstHJzXN4a+fQVGt54rN+mkNE7LrV
-TTgWPqAk9AcPuQIDAQABo1MwUTAdBgNVHQ4EFgQUQXEm5SdEh/kQ5cjAhQxgVkL/
-GQowHwYDVR0jBBgwFoAUQXEm5SdEh/kQ5cjAhQxgVkL/GQowDwYDVR0TAQH/BAUw
-AwEB/zANBgkqhkiG9w0BAQsFAAOCAgEA1yuHFmrzoVMLC0f+puPT7ob9Efhyk17G
-mYHu5IWGzovDjkFv2w0ZzI86XhIBjpyVHgivVQjCFmnnb6FdFHCVJD3eNKHJTRD+
-TBi42mU9AOm+lcK39jL4+Nhnr5rmob+UsOgqhUxx76Y0BSIUm7ax3ezHp7mmbr68
-hxQcPv1YEmrSE0NQvXl1ck5CeK/p8KOsGKGaOnnfvMp7QICTLeCiRnBSCTk0pWgY
-KP3DSAsp4OtuaHXh7xnNKOMrK2mvZJux3U2z6BC2JGWZGnBGjmwHr7xA7P2gg642
-IsSvcYBR9QHoQHJZT8x2904igVIxHUjz4H3oAgL4e8ksTANKkudmtAD/YDW1rLTY
-mpWUyMf5UwVXzd8/VoAkzX7gNh7oTXPmo0gQ1XyWQRKokoUGdkz38bb3J8yOlpwN
-1XojKDyucM/CWB3zUmoXgjQwKlf+oF5AyYv5ElIHoZK3S6WciKjYjJqfZA7RqPml
-LVBbDZNcDZm/e5qtYz7r4TOW75GNJLzXnafGwqeNmbHprgYdvjlNLmtAeojuKr8n
-Pi3Lu89e/8IKbX6+GkuYcv6XjnQc+keTBb4Lo17+HXduixgMyEy+ErIOUx6UMiLs
-8UgrEsOaxhrzEufC5B6tqYGQzMXTBuSW/Mzv6BddX4W3+pnOa9m7B3+JMFlh0lgC
-GobuGUHz6X4=
------END CERTIFICATE-----
diff --git a/routes/cert/cert_idp.pem b/routes/cert/cert_idp.pem
deleted file mode 100644
index bbdc36c4..00000000
--- a/routes/cert/cert_idp.pem
+++ /dev/null
@@ -1 +0,0 @@
-MIIEOzCCAyOgAwIBAgIJAMG8Ts0h95sVMA0GCSqGSIb3DQEBCwUAMIGzMQswCQYDVQQGEwJERTEdMBsGA1UECAwUQmFkZW4tV8ODwrxydHRlbWJlcmcxEjAQBgNVBAcMCVN0dXR0Z2FydDEWMBQGA1UECgwNSGZUIFN0dXR0Z2FydDEPMA0GA1UECwwGSVotSVRPMRcwFQYDVQQDDA4xOTMuMTk2LjUyLjIxNzEvMC0GCSqGSIb3DQEJARYgd29sZmdhbmcua25vcGtpQGhmdC1zdHV0dGdhcnQuZGUwHhcNMTkxMDEwMDg0OTU2WhcNMTkxMTA5MDg0OTU2WjCBszELMAkGA1UEBhMCREUxHTAbBgNVBAgMFEJhZGVuLVfDg8K8cnR0ZW1iZXJnMRIwEAYDVQQHDAlTdHV0dGdhcnQxFjAUBgNVBAoMDUhmVCBTdHV0dGdhcnQxDzANBgNVBAsMBklaLUlUTzEXMBUGA1UEAwwOMTkzLjE5Ni41Mi4yMTcxLzAtBgkqhkiG9w0BCQEWIHdvbGZnYW5nLmtub3BraUBoZnQtc3R1dHRnYXJ0LmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwD4SZ+XT2HRmjGGanHLAPu792pv4GSB8Z8vwz+w7k8W4R4pWG9IH/L0ftroy/BsE/kZbbpIDXk1XbkEX4OGhYguVr5snCZZYZx0aRewrqcXPZNLeRQ7EGfencrcZgnNLMvE+QHAAl52wqNaZlpiEsBlKg21SUyb4o9kgo5clQOwk4wMrrMI+hMWEszR3ehgcyPZkS6cFEjic0dvzDgpCWkHm6TQD8x1W2xiQcOzOjZBziObuR+NmtD/1m37kjwUXLOz6YCgStf0cdoNDxdIrxKiImcqV7cBJ83NAAcIGXXlqLYgNpFVwenUjyKky2hu1N+Qzfs7fk5nDdjny+5LotQIDAQABo1AwTjAdBgNVHQ4EFgQUBiJg3KXaFUobk3xkDsueM4w7jrowHwYDVR0jBBgwFoAUBiJg3KXaFUobk3xkDsueM4w7jrowDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHw6iugiOhHO6KovpCRPSTUc0TP67T7X8y9FrpI7yKB+CpadkaLH1NhUN6vexCDQssS5Z4HNW/Er6/4aNHJj53Cgkury73xugcJZ0XUeHNTAF+IZmkDnUj3FMQGZJJ6yvOp14PmDWZLmu1lriQGv85+rrd8jwNeGXy6OCmuqYtV1oWvHom9NkkRlELbJO7UPC/h6FAuU3YBNAqhPrEDkNT1FLBJJzDDC7J6zY4U7U2Nqx2gDG6pbHiiXxw+AY2a+z+BzGPnfmbgODP7gu0VvKRR40NEs9bdimA9rUN9N3YIwWJt2LAW4zshZEPv7vCj/qSUHqsFTNh2LZzThbCbz5TQ==
\ No newline at end of file
diff --git a/routes/cert/key.pem b/routes/cert/key.pem
deleted file mode 100644
index dfcfd7be..00000000
--- a/routes/cert/key.pem
+++ /dev/null
@@ -1,52 +0,0 @@
------BEGIN PRIVATE KEY-----
-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
-7lI0pJL0b06GCO5cXcrZizZJIcQf7g==
------END PRIVATE KEY-----
diff --git a/app.ts b/src/app.ts
similarity index 100%
rename from app.ts
rename to src/app.ts
diff --git a/classes/project.ts b/src/classes/project.ts
similarity index 100%
rename from classes/project.ts
rename to src/classes/project.ts
diff --git a/classes/repo.ts b/src/classes/repo.ts
similarity index 100%
rename from classes/repo.ts
rename to src/classes/repo.ts
diff --git a/classes/user.ts b/src/classes/user.ts
similarity index 100%
rename from classes/user.ts
rename to src/classes/user.ts
diff --git a/classes/website.ts b/src/classes/website.ts
similarity index 100%
rename from classes/website.ts
rename to src/classes/website.ts
diff --git a/src/config/config.ts b/src/config/config.ts
new file mode 100644
index 00000000..71a1454f
--- /dev/null
+++ b/src/config/config.ts
@@ -0,0 +1,80 @@
+export = {
+  development: {
+    app: {
+      name: 'User Account Management',
+      port: process.env.PORT || 9989,
+      host: 'http://localhost:9989',
+      sessionSecret: 'thisisasecret'
+    },
+    passport: {
+      strategy: 'saml',
+      saml: {
+        path: process.env.SAML_PATH || '/saml/SSO',
+        entryPoint: process.env.SAML_ENTRY_POINT || 'saml entry point',
+        issuer: 'SAML issuer',
+        logoutUrl: 'SAML logout URL'
+      }
+    },
+    database: {
+      host: 'localhost', // DB host
+      user: 'dbuser', // DB username
+      password: 'dbpass', // DB password
+      port: 3306, // MySQL port
+      dbUser: 'userdb', // User DB
+      host_project: 'localhost', // DB host project db
+      dbProject: 'projectdb' // Project DB
+    },
+    mailer: {
+      host: 'mailhost', // hostname
+      secureConnection: false, // TLS requires secureConnection to be false
+      port: 587, // port for secure SMTP
+      TLS: true,
+      authUser: 'mailuser',
+      authPass: 'mailpass',
+      tlsCiphers: 'SSLv3',
+      from: 'mailfrom'
+    },
+    gitlab: {
+      token_readWriteProjects: 'token-goes-here'
+    }
+  },
+  testing: {
+    app: {
+      name: 'User Account Management',
+      port: process.env.PORT || 9989,
+      host: 'https://m4lab.hft-stuttgart.de/account',
+      sessionSecret: 'thisisasecret'
+    },
+    passport: {
+      strategy: 'saml',
+      saml: {
+        path: process.env.SAML_PATH || '/saml/SSO',
+        entryPoint: process.env.SAML_ENTRY_POINT || 'saml entry point',
+        issuer: 'SAML issuer', // testing metadata
+        logoutUrl: 'SAML logout URL'
+      }
+    },
+    database: {
+      host: 'dbhost', // DB host
+      user: 'dbuser', // DB username
+      password: 'dbpass', // DB password
+      port: 3306, // MySQL port
+      dbUser: 'userdb', // User DB
+      host_project: 'dbhost', // DB host project db
+      dbProject: 'projectdb' // Project DB
+    },
+    mailer: {
+      host: 'mailhost', // hostname
+      secureConnection: false, // TLS requires secureConnection to be false
+      port: 587, // port for secure SMTP
+      TLS: true,
+      authUser: 'mailuser',
+      authPass: 'mailpass',
+      tlsCiphers: 'SSLv3',
+      from: 'mailfrom'
+    },
+    gitlab: {
+      token_readWriteProjects: 'token-goes-here'
+    }
+  }
+}
diff --git a/config/const.ts b/src/config/const.ts
similarity index 100%
rename from config/const.ts
rename to src/config/const.ts
diff --git a/config/dbconn.ts b/src/config/dbconn.ts
similarity index 100%
rename from config/dbconn.ts
rename to src/config/dbconn.ts
diff --git a/config/mailer.ts b/src/config/mailer.ts
similarity index 100%
rename from config/mailer.ts
rename to src/config/mailer.ts
diff --git a/views/DE/project/updateProjectOverview.pug b/src/controller/accountController.ts
similarity index 100%
rename from views/DE/project/updateProjectOverview.pug
rename to src/controller/accountController.ts
diff --git a/src/controller/publicController.ts b/src/controller/publicController.ts
new file mode 100644
index 00000000..e69de29b
diff --git a/functions/gitlab.ts b/src/functions/gitlab.ts
similarity index 100%
rename from functions/gitlab.ts
rename to src/functions/gitlab.ts
diff --git a/functions/helpers.ts b/src/functions/helpers.ts
similarity index 100%
rename from functions/helpers.ts
rename to src/functions/helpers.ts
diff --git a/functions/methods.ts b/src/functions/methods.ts
similarity index 100%
rename from functions/methods.ts
rename to src/functions/methods.ts
diff --git a/public/default/logo.png b/src/public/default/logo.png
similarity index 100%
rename from public/default/logo.png
rename to src/public/default/logo.png
diff --git a/public/js/generalFunction.js b/src/public/js/generalFunction.js
similarity index 100%
rename from public/js/generalFunction.js
rename to src/public/js/generalFunction.js
diff --git a/public/js/headfoot.js b/src/public/js/headfoot.js
similarity index 100%
rename from public/js/headfoot.js
rename to src/public/js/headfoot.js
diff --git a/public/js/headfootLogout.js b/src/public/js/headfootLogout.js
similarity index 100%
rename from public/js/headfootLogout.js
rename to src/public/js/headfootLogout.js
diff --git a/public/js/registration.js b/src/public/js/registration.js
similarity index 100%
rename from public/js/registration.js
rename to src/public/js/registration.js
diff --git a/public/js/security.js b/src/public/js/security.js
similarity index 100%
rename from public/js/security.js
rename to src/public/js/security.js
diff --git a/routes/account.ts b/src/routes/account.ts
similarity index 100%
rename from routes/account.ts
rename to src/routes/account.ts
diff --git a/routes/public.ts b/src/routes/public.ts
similarity index 100%
rename from routes/public.ts
rename to src/routes/public.ts
diff --git a/views/DE/404.pug b/src/views/DE/404.pug
similarity index 100%
rename from views/DE/404.pug
rename to src/views/DE/404.pug
diff --git a/views/DE/500.pug b/src/views/DE/500.pug
similarity index 100%
rename from views/DE/500.pug
rename to src/views/DE/500.pug
diff --git a/views/DE/account/contact.pug b/src/views/DE/account/contact.pug
similarity index 100%
rename from views/DE/account/contact.pug
rename to src/views/DE/account/contact.pug
diff --git a/views/DE/account/forgotPwd.pug b/src/views/DE/account/forgotPwd.pug
similarity index 100%
rename from views/DE/account/forgotPwd.pug
rename to src/views/DE/account/forgotPwd.pug
diff --git a/views/DE/account/home.pug b/src/views/DE/account/home.pug
similarity index 100%
rename from views/DE/account/home.pug
rename to src/views/DE/account/home.pug
diff --git a/views/DE/account/newInformation.pug b/src/views/DE/account/newInformation.pug
similarity index 100%
rename from views/DE/account/newInformation.pug
rename to src/views/DE/account/newInformation.pug
diff --git a/views/DE/account/profile.pug b/src/views/DE/account/profile.pug
similarity index 100%
rename from views/DE/account/profile.pug
rename to src/views/DE/account/profile.pug
diff --git a/views/DE/account/registration.pug b/src/views/DE/account/registration.pug
similarity index 100%
rename from views/DE/account/registration.pug
rename to src/views/DE/account/registration.pug
diff --git a/views/DE/account/reset.pug b/src/views/DE/account/reset.pug
similarity index 100%
rename from views/DE/account/reset.pug
rename to src/views/DE/account/reset.pug
diff --git a/views/DE/account/security.pug b/src/views/DE/account/security.pug
similarity index 100%
rename from views/DE/account/security.pug
rename to src/views/DE/account/security.pug
diff --git a/views/DE/account/services.pug b/src/views/DE/account/services.pug
similarity index 100%
rename from views/DE/account/services.pug
rename to src/views/DE/account/services.pug
diff --git a/views/DE/account/updateInformation.pug b/src/views/DE/account/updateInformation.pug
similarity index 100%
rename from views/DE/account/updateInformation.pug
rename to src/views/DE/account/updateInformation.pug
diff --git a/views/DE/account/verification.pug b/src/views/DE/account/verification.pug
similarity index 100%
rename from views/DE/account/verification.pug
rename to src/views/DE/account/verification.pug
diff --git a/src/views/DE/project/updateProjectOverview.pug b/src/views/DE/project/updateProjectOverview.pug
new file mode 100644
index 00000000..e69de29b
diff --git a/views/EN/404.pug b/src/views/EN/404.pug
similarity index 100%
rename from views/EN/404.pug
rename to src/views/EN/404.pug
diff --git a/views/EN/500.pug b/src/views/EN/500.pug
similarity index 100%
rename from views/EN/500.pug
rename to src/views/EN/500.pug
diff --git a/views/EN/account/forgotPwd.pug b/src/views/EN/account/forgotPwd.pug
similarity index 100%
rename from views/EN/account/forgotPwd.pug
rename to src/views/EN/account/forgotPwd.pug
diff --git a/views/EN/account/home.pug b/src/views/EN/account/home.pug
similarity index 100%
rename from views/EN/account/home.pug
rename to src/views/EN/account/home.pug
diff --git a/views/EN/account/profile.pug b/src/views/EN/account/profile.pug
similarity index 100%
rename from views/EN/account/profile.pug
rename to src/views/EN/account/profile.pug
diff --git a/views/EN/account/registration.pug b/src/views/EN/account/registration.pug
similarity index 100%
rename from views/EN/account/registration.pug
rename to src/views/EN/account/registration.pug
diff --git a/views/EN/account/reset.pug b/src/views/EN/account/reset.pug
similarity index 100%
rename from views/EN/account/reset.pug
rename to src/views/EN/account/reset.pug
diff --git a/views/EN/account/security.pug b/src/views/EN/account/security.pug
similarity index 100%
rename from views/EN/account/security.pug
rename to src/views/EN/account/security.pug
diff --git a/views/EN/account/services.pug b/src/views/EN/account/services.pug
similarity index 100%
rename from views/EN/account/services.pug
rename to src/views/EN/account/services.pug
-- 
GitLab