diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 0000000..6f40582
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,15 @@
+/* eslint-env node */
+require('@rushstack/eslint-patch/modern-module-resolution')
+
+module.exports = {
+ root: true,
+ 'extends': [
+ 'plugin:vue/vue3-essential',
+ 'eslint:recommended',
+ '@vue/eslint-config-typescript',
+ '@vue/eslint-config-prettier/skip-formatting'
+ ],
+ parserOptions: {
+ ecmaVersion: 'latest'
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6a4cff5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo
+
+package-lock.json
+
diff --git a/.prettierrc.json b/.prettierrc.json
new file mode 100644
index 0000000..5c295a7
--- /dev/null
+++ b/.prettierrc.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "https://json.schemastore.org/prettierrc",
+ "bracketSpacing": true,
+ "printWidth": 140,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": false
+}
diff --git a/README.md b/README.md
index 886d9d8..04cdf6d 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,41 @@
-# vue-recruitment-refactor-assignment
+# Full-stack technical assigment: front-end
-Front-end part of recruitment assignment for full stack dev position
\ No newline at end of file
+Hello! First of all - welcome and congrats that we can meet on this stage of the process!
+
+## Guidelines:
+
+- to create your copy, use the green "Use this template" button on the top right. It should be set as private repo. Do
+ not use fork feature.
+- to start the app within the app root dir please run `npm i && npm run dev`
+- complete the task as described below
+- once completed - give access to the repo to the hiring manager and other people provided
+- send us the link to the pull request in your repo, in order for us to review your task
+
+## Task description
+
+Code represents POC of Visit Management Page.
+
Patient can see a visit date with the option to book a new appointment but provided solution does not meet all
+business requirements and has a few bugs.
+
+### Issues to resolve:
+
+- fix fetching available slots
+- apply correct date / time formatting to the slot element to make it more readable (only time should be displayed)
+
+### The goal is to improve patient's experience by:
+
+- grouping slots by day
+- when user clicks on a slot, booking action is triggered. Set up a confirmation step before booking new slot
+- adding loading state of your choice when slot is being booked
+- update confirmed date and available slots to avoid double bookings (two bookings for the same hour)
+
+## Hints
+
+- it's up to you how much time you want to spend
+- feel free to refactor and reorganise the code as you feel like
+- add any libraries that you might need
+- add tests
+- if you could do something better, but it feels like too much work - please put a comment and describe what would you
+ do
+
+### **Good luck!**
diff --git a/env.d.ts b/env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a888544
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+