diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 7b3f6525..e03266bf 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -1,15 +1,31 @@
-
+
-
+
diff --git a/frontend/src/components/Layouts/MobileLayout.vue b/frontend/src/components/Layouts/MobileLayout.vue
new file mode 100644
index 00000000..41a40c8d
--- /dev/null
+++ b/frontend/src/components/Layouts/MobileLayout.vue
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/composables/index.js b/frontend/src/composables/index.js
new file mode 100644
index 00000000..ff5a5bb6
--- /dev/null
+++ b/frontend/src/composables/index.js
@@ -0,0 +1,23 @@
+import { onMounted, onUnmounted, reactive } from 'vue'
+
+export function useScreenSize() {
+ const size = reactive({
+ width: window.innerWidth,
+ height: window.innerHeight,
+ })
+
+ const onResize = () => {
+ size.width = window.innerWidth
+ size.height = window.innerHeight
+ }
+
+ onMounted(() => {
+ window.addEventListener('resize', onResize)
+ })
+
+ onUnmounted(() => {
+ window.removeEventListener('resize', onResize)
+ })
+
+ return size
+}