+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retirement goal
+
+ $53k
+
+
+
+ Make this percent bar or graph or
+ something
+ than lastweek
+
+
+
+
+
+
+ Retirement goal
+
+ $53k
+
+
+
+ Make this percent bar or graph or
+ something
+ than last
+ week
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retirement goal
+
+ $53k
+
+
+
+ Make this percent bar or
+ graph or something
+ than last
+ week
+
+
+
+
+
+
+
+
+
+
+ <%- include("./partials/navBar") %>
+ <%- include("./partials/scriptLoader") %>
+ <%- include("./partials/footer") %>
diff --git a/src/views/forgotPass.ejs b/src/views/forgotPass.ejs
new file mode 100644
index 0000000..d2d749f
--- /dev/null
+++ b/src/views/forgotPass.ejs
@@ -0,0 +1,38 @@
+<%- include("./partials/fileHeader") %>
+
+
+
+
+
+ <%- include("./partials/footer") %> <%- include("./partials/footer") %>
diff --git a/src/views/landing.ejs b/src/views/landing.ejs
new file mode 100644
index 0000000..d7a24d1
--- /dev/null
+++ b/src/views/landing.ejs
@@ -0,0 +1,24 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/headerStart") %>
+
+
+
+
+
+
Planning your retirement is a crucial step towards financial security and a happy future.
+
+
+
+
+
+<%- include("./partials/footer") %>
diff --git a/src/views/login.ejs b/src/views/login.ejs
new file mode 100644
index 0000000..d35800f
--- /dev/null
+++ b/src/views/login.ejs
@@ -0,0 +1,44 @@
+<%- include("./partials/fileHeader") %>
+
+
+
+
+
+<%- include("./partials/footer") %>
diff --git a/src/views/more.ejs b/src/views/more.ejs
new file mode 100644
index 0000000..934700e
--- /dev/null
+++ b/src/views/more.ejs
@@ -0,0 +1,11 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+ The More Page
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
+
\ No newline at end of file
diff --git a/src/views/newPlan.ejs b/src/views/newPlan.ejs
new file mode 100644
index 0000000..5370290
--- /dev/null
+++ b/src/views/newPlan.ejs
@@ -0,0 +1,42 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+ Welcome: <%= user.name %>
+
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
\ No newline at end of file
diff --git a/src/views/notFound.ejs b/src/views/notFound.ejs
new file mode 100644
index 0000000..2e783bc
--- /dev/null
+++ b/src/views/notFound.ejs
@@ -0,0 +1,24 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/headerStart") %>
+
+
+
+
+
+
It appears you stumbled accross a misleading page.
+
+
+
+
+
+<%- include("./partials/footer") %>
diff --git a/src/views/partials/fileHeader.ejs b/src/views/partials/fileHeader.ejs
new file mode 100644
index 0000000..b15b69c
--- /dev/null
+++ b/src/views/partials/fileHeader.ejs
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
RCalculator
+
+
\ No newline at end of file
diff --git a/src/views/partials/footer.ejs b/src/views/partials/footer.ejs
new file mode 100644
index 0000000..3a39799
--- /dev/null
+++ b/src/views/partials/footer.ejs
@@ -0,0 +1,13 @@
+
+
+
+
+
© 2025 RCalculator. All rights reserved.
+
+
+
+
+
+
+
+
diff --git a/src/views/partials/header.ejs b/src/views/partials/header.ejs
new file mode 100644
index 0000000..90410ca
--- /dev/null
+++ b/src/views/partials/header.ejs
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+ RCalculator
+
+
+ <% if (!geoData.country) { %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <% } else { %>
+
+
+
(<%= geoData.country %>)
+
+
+
+
+ $1.00 = $<%= (1 * geoData.toCurrencyRates["USD"]).toFixed(2) %>
+
+
+
+ (USD)
+
+
+
+
+
+
+ <% let countries = Object.keys(geoData.toCurrencyRates);%>
+ <% countries.forEach(item => { %>
+
+
+
+ (<%= item %>)
+
+
+
+ <% }); %>
+
+
+
+ <% } %>
+
+
+
+
\ No newline at end of file
diff --git a/src/views/partials/headerStart.ejs b/src/views/partials/headerStart.ejs
new file mode 100644
index 0000000..9b215d4
--- /dev/null
+++ b/src/views/partials/headerStart.ejs
@@ -0,0 +1,32 @@
+
\ No newline at end of file
diff --git a/src/views/partials/navBar.ejs b/src/views/partials/navBar.ejs
new file mode 100644
index 0000000..3097ffe
--- /dev/null
+++ b/src/views/partials/navBar.ejs
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/src/views/partials/scriptLoader.ejs b/src/views/partials/scriptLoader.ejs
new file mode 100644
index 0000000..2ed92a3
--- /dev/null
+++ b/src/views/partials/scriptLoader.ejs
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/views/planDetail.ejs b/src/views/planDetail.ejs
new file mode 100644
index 0000000..e75b46f
--- /dev/null
+++ b/src/views/planDetail.ejs
@@ -0,0 +1,75 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+ Welcome: <%= user.name %>
+
+
+
+
<%= plan.name %>
+
+
+
+
+ Progress
+ <%= plan.progress %>%
+
+
+
+
+
+
Assets:
+
+
+
+
Number of Assets:
+
<%= assets.length %>
+
+
+
Total Value:
+
<%= assets.reduce((total, asset) => total + asset.value, 0) %>
+
+
+
+
+
+
Plan Details:
+
+
+
+
Retirement Age:
+
<%= plan.retirementAge %>
+
+
+
Target Monthly Expenses:
+
<%= plan.retirementExpenses %>
+
+
+
Target Retirement Assets:
+
<%= plan.retirementAssets %>
+
+
+
Target Retirement Liabilities:
+
<%= plan.retirementLiabilities %>
+
+
+
+
+
+
Suggestions:
+
+
+
+ USE YOUR HEAD MOCK
+
+
+
+
+
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
diff --git a/src/views/plans.ejs b/src/views/plans.ejs
new file mode 100644
index 0000000..da1c0ef
--- /dev/null
+++ b/src/views/plans.ejs
@@ -0,0 +1,25 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+ Welcome: <%= user.name %>
+
+
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
diff --git a/src/views/profile.ejs b/src/views/profile.ejs
new file mode 100644
index 0000000..8d6e3b5
--- /dev/null
+++ b/src/views/profile.ejs
@@ -0,0 +1,142 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+
+
+
+
+
+
+
+
Are you sure you want to delete you account? This process cannot be undone.
+
+
+
+
+
+ Welcome <%= user.name %>
+
+ <% if (errMessage != "") { %>
+ <%= errMessage %>
+ <% } %>
+
+
+
+
Account settings
+ Edit
+
+
+
+
+
+
+ Delete Account
+
+
+
+
+
+
+
+
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
\ No newline at end of file
diff --git a/src/views/questionnaire.ejs b/src/views/questionnaire.ejs
new file mode 100644
index 0000000..84420e6
--- /dev/null
+++ b/src/views/questionnaire.ejs
@@ -0,0 +1,73 @@
+<%- include("./partials/fileHeader") %>
+<%- include("./partials/header") %>
+
+
+ Welcome: <%= user.name %>
+
+
Financial Questionnaire
+
+
+
+
+<%- include("./partials/navBar") %>
+<%- include("./partials/scriptLoader") %>
+<%- include("./partials/footer") %>
\ No newline at end of file
diff --git a/src/views/resetPass.ejs b/src/views/resetPass.ejs
new file mode 100644
index 0000000..b608e5a
--- /dev/null
+++ b/src/views/resetPass.ejs
@@ -0,0 +1,36 @@
+<%- include("./partials/fileHeader") %>
+
+
+
+
+ <%- include("./partials/footer") %>
diff --git a/src/views/signup.ejs b/src/views/signup.ejs
new file mode 100644
index 0000000..ac2d8ac
--- /dev/null
+++ b/src/views/signup.ejs
@@ -0,0 +1,46 @@
+<%- include("./partials/fileHeader") %>
+ <%- include("./partials/headerStart") %>
+
+
+