diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..10bd218
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,30 @@
+# Use an official Node.js runtime as a parent image
+FROM node:18-alpine AS build
+
+# Set the working directory in the container
+WORKDIR /app
+
+# Copy only package.json and package-lock.json to avoid unnecessary rebuilds
+COPY package*.json ./
+
+# Install dependencies
+RUN npm install
+
+# Copy the rest of the application code to the container
+COPY . .
+
+# Build the Vue.js app for production
+RUN npm run build
+
+# Use a lightweight web server to serve the app
+FROM nginx:1.25-alpine
+
+# Copy the built files to the Nginx web server's directory
+COPY --from=build /app/dist /usr/share/nginx/html
+
+# Expose port 80
+EXPOSE 80
+
+# Start Nginx
+CMD ["nginx", "-g", "daemon off;"]
+
diff --git a/src/App.vue b/src/App.vue
index 4ddcae8..0065815 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,12 +1,18 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/components/LoggedinPage.vue b/src/components/LoggedinPage.vue
new file mode 100644
index 0000000..422fc78
--- /dev/null
+++ b/src/components/LoggedinPage.vue
@@ -0,0 +1,19 @@
+
+
+
You have successfully logged in!
+
Welcome back to RideAware!
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/UserLogin.vue b/src/components/UserLogin.vue
index 4fc12c8..00d9617 100644
--- a/src/components/UserLogin.vue
+++ b/src/components/UserLogin.vue
@@ -1,129 +1,23 @@
-
-
-
-
-
+
+
Login to RideAware
+
-
-
-
-
-
- RideAware
-
-
Welcome Back
-
Sign in to continue your cycling journey
-
-
-
-
-
-
- {{ error }}
-
-
-
-
- Login successful! Redirecting to homepage...
-