diff --git a/src/main/webapp/WEB-INF/views/includes/footer.jspf b/src/main/webapp/WEB-INF/views/includes/footer.jspf
new file mode 100644
index 0000000..bf460d6
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/includes/footer.jspf
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/includes/header.jspf b/src/main/webapp/WEB-INF/views/includes/header.jspf
new file mode 100644
index 0000000..e2b4319
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/includes/header.jspf
@@ -0,0 +1,37 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/login.jsp b/src/main/webapp/WEB-INF/views/login.jsp
new file mode 100644
index 0000000..cdb4040
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/login.jsp
@@ -0,0 +1,28 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="includes/header.jspf" %>
+
+
+
+<%@ include file="includes/footer.jspf" %>
diff --git a/src/main/webapp/WEB-INF/views/prediction.jsp b/src/main/webapp/WEB-INF/views/prediction.jsp
new file mode 100644
index 0000000..a230589
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/prediction.jsp
@@ -0,0 +1,38 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="includes/header.jspf" %>
+
+
Predict Activity Type
+
+
+
+
+
+ Predicted Activity: ${predictedActivity}
+
+
+
+
+ Note: At the moment this is using a dummy prediction. You will replace this with a real J48 model
+ using WEKA in your coursework.
+
+
+<%@ include file="includes/footer.jspf" %>
diff --git a/src/main/webapp/WEB-INF/views/register.jsp b/src/main/webapp/WEB-INF/views/register.jsp
new file mode 100644
index 0000000..ecb5e1e
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/register.jsp
@@ -0,0 +1,39 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ include file="includes/header.jspf" %>
+
+
+
+
Register
+
+
+ ${error}
+
+
+ ${message}
+
+
+
+
+
+
Already have an account? Login
+
+
+
+<%@ include file="includes/footer.jspf" %>
diff --git a/src/main/webapp/WEB-INF/views/workout-form.jsp b/src/main/webapp/WEB-INF/views/workout-form.jsp
new file mode 100644
index 0000000..b0dc5a4
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/workout-form.jsp
@@ -0,0 +1,69 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ include file="includes/header.jspf" %>
+
+
+
+
+
+ Edit Workout
+ Add Workout
+
+
+
+
+
+<%@ include file="includes/footer.jspf" %>
diff --git a/src/main/webapp/WEB-INF/views/workouts.jsp b/src/main/webapp/WEB-INF/views/workouts.jsp
new file mode 100644
index 0000000..68bc257
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/workouts.jsp
@@ -0,0 +1,75 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ include file="includes/header.jspf" %>
+
+
My Workouts
+
+
+
+
+
+
+
+
+ | Date |
+ Activity |
+ Duration (min) |
+ Distance (km) |
+ Calories |
+ Notes |
+ Actions |
+
+
+
+
+
+ | ${w.date} |
+ ${w.activityType} |
+ ${w.durationMinutes} |
+ ${w.distanceKm} |
+ ${w.caloriesBurned} |
+ ${w.notes} |
+
+ Edit
+ Delete
+ |
+
+
+
+
+
+
+ No workouts found. Add your first workout.
+
+
+<%@ include file="includes/footer.jspf" %>
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..cd0f7be
--- /dev/null
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,12 @@
+
+
+
+ FitLife Smart Fitness Tracker
+
+
+ index.jsp
+
+
diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp
new file mode 100644
index 0000000..cd17339
--- /dev/null
+++ b/src/main/webapp/index.jsp
@@ -0,0 +1,4 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%
+ response.sendRedirect(request.getContextPath() + "/login");
+%>