landing.ejs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>The Subline</title>
  6. <link rel="icon" type="img/png" href="/shared/images/logo.png">
  7. <link rel="stylesheet" href="/landingPage/landing.css">
  8. <link rel="stylesheet" href="/shared/shared.css">
  9. <link href="https://fonts.googleapis.com/css?family=Saira&display=swap" rel="stylesheet">
  10. </head>
  11. <body>
  12. <% include ../shared/header %>
  13. <% include ../shared/banner %>
  14. <div id="publicStrand">
  15. <div class="main-background">
  16. <div class="logo-text">
  17. <img src="/shared/images/logoWithText.png" alt="Subline">
  18. <p>The only inventory-POS integration that reduces food, time, and waste costs through automation, machine learning, and data-driven analysis.</p>
  19. </div>
  20. </div>
  21. <div class="more-info">
  22. <h1>TIME IS MONEY</h1>
  23. <p>For any restaurant owner familiar with this age-old adage (ie: everyone), the Subline integration creates an immediate impact by freeing up time to focus on their heighest priorities. Yes, all good managers understand why it is important to control food and waste costs but staying on top of this task becomes burdensome and pushed aside with the volume of operational and customer issues faced every day. It's the unfortunate side-effect of restaurant owners who lack ideal support and continually compete against razor thin margins.</p>
  24. <div class="line-break"></div>
  25. <h1>HOW IT WORKS</h1>
  26. <p>LET THE SUBLINE HELP SAVE YOU TIME WITH:</p>
  27. <ul>
  28. <li><span>Real Time Tracking</span> - Inventory is updated in real-time with resupply and customer purchases. This eliminates the guess work for owners who want to know what is on their shelves.</li>
  29. <li><span>True Cost of Inventory</span> - The true cost of each item on owner's shelves are tracked against waste, returns, samples, etc. This allows owners to determine the opportunity cost of inventory, and how it affects the bottom line.</li>
  30. <li><span>Recipe Integration</span> - The Subline integrates recipes into inventory management. This gives owners the ability to conduct cost modeling and profit projections based on ingredient type, quantity, and source.</li>
  31. <li><span>Report Generation</span> - The Subline generates weekly, monthly, and annual reports that includes KPIs and trend analysis to help owners make decisions. The Subline also generates weekly spot-check reports to ensure you never run out of a customer favorite during peak demand.</li>
  32. <li><span>Waste Audit Reporting</span> - The Subline generates daily audits for the owner. Integrating daily auditing into routine kitchen operations means that responsible waste prevention will become part of the restaurant's culture and will have implications both socially and on the bottom line.</li>
  33. <li><span>Trend Identification</span> - Trends happen in cycles. The Subline helps identify these trends, such as seasonal changes in menu demand, supply pricing, and local supply shortages, to give owners the information they need for inventory management.</li>
  34. </ul>
  35. </div>
  36. </div>
  37. <div id="registerStrand">
  38. <form onsubmit="registerObj.submit()">
  39. <h1> Join Subline </h1>
  40. <label id="nameLabel">Restaurant Name
  41. <input class="input" id="regName" name="name" type="text" required>
  42. </label>
  43. <label>Email
  44. <input type="text" id="regEmail" name="email" type="email" required>
  45. </label>
  46. <label>Password
  47. <input type="password" id="regPass" name="password" type="password" required>
  48. </label>
  49. <label>Confirm Password
  50. <input type="password" id="regConfirmPass" name="confirmPassword" type="password" required>
  51. </label>
  52. <div id="agreement">
  53. <label class="container">
  54. <input id="checkAgree" type="checkbox">
  55. <span class="checkmark"></span>
  56. <p style="padding-top: 5px; padding-left: 7px;">I agree to the
  57. <a class="link" href="/privacy">Privacy Policy</a> and the
  58. <a class="link" href="/terms">Terms and Conditions</a>
  59. </p>
  60. </label>
  61. </div>
  62. <input id="regButton" class="buttonDisabled" type="submit" value="Sign Up with Email">
  63. <h1>OR</h1>
  64. <a class="button buttonWithBorder" href="/cloverlogin">Sign Up with Clover</a>
  65. <a class="button buttonWithBorder" href="/squarelogin">Sign Up with Square</a>
  66. <h3 class="link" style="margin-top: 30px;" onclick="loginObj.display()"> Already have an account? Please Sign In </h3>
  67. </form>
  68. </div>
  69. <div id="loginStrand">
  70. <form action="/login" method="post">
  71. <h1> Welcome Back </h1>
  72. <label>Email
  73. <input type="text" name="email" type="email" required>
  74. </label>
  75. <label>Password
  76. <input type="password" name="password" required>
  77. </label>
  78. <input id="signIn" type="submit" value="Sign In with Email">
  79. <h1>OR</h1>
  80. <a class="button buttonWithBorder" href="/cloverlogin">Sign In with Clover</a>
  81. <a class="button buttonWithBorder" href="/squarelogin">Sign In with Square</a>
  82. <h3 class="link" style="margin-top: 30px;" onclick="registerObj.display()"> New Here? Please Sign Up </h3>
  83. </form>
  84. </div>
  85. <% include ../shared/footer %>
  86. <% include ../shared/loader %>
  87. <script>
  88. let error = <%- JSON.stringify(error) %>;
  89. let isLoggedIn = <%- JSON.stringify(isLoggedIn) %>;
  90. </script>
  91. <script src="../shared/validation.js"></script>
  92. <script src="/landingPage/public.js"></script>
  93. <script src="/landingPage/login.js"></script>
  94. <script src="/landingPage/register.js"></script>
  95. <script src="/landingPage/controller.js"></script>
  96. <script>
  97. document.getElementById("logInButton").classList.remove("headerHide");
  98. document.getElementById("joinButton").classList.remove("headerHide");
  99. </script>
  100. </body>
  101. </html>