diff --git a/.gitignore b/.gitignore index a547bf36d8d11a4f89c59c144f24795749086dd1..8313337c3018da93535ffd18df88966d43046724 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* +vite.config.js.timestamp-* + node_modules dist dist-ssr diff --git a/README.md b/README.md index 74277f8b7b9506ed5b0cb29fa6d634bf33237d31..e8d53aa4bb6a6e3fcaf51fe4460212048cbf8ae9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,6 @@ npm i - [PM2](https://pm2.keymetrics.io/) # Roadmap -- [ ] create a ecosystem file to start the project via pm2 - [ ] install tailwind - [ ] create a basic frame - [ ] create forms using rhf diff --git a/README_tmp.html b/README_tmp.html new file mode 100644 index 0000000000000000000000000000000000000000..603638b9cf8416399a5932f83829b45a19c12f5e --- /dev/null +++ b/README_tmp.html @@ -0,0 +1,396 @@ +<!DOCTYPE html> +<html> +<head> +<title>README.md</title> +<meta http-equiv="Content-type" content="text/html;charset=UTF-8"> + +<style> +/* https://github.com/microsoft/vscode/blob/master/extensions/markdown-language-features/media/markdown.css */ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +body { + font-family: var(--vscode-markdown-font-family, -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif); + font-size: var(--vscode-markdown-font-size, 14px); + padding: 0 26px; + line-height: var(--vscode-markdown-line-height, 22px); + word-wrap: break-word; +} + +#code-csp-warning { + position: fixed; + top: 0; + right: 0; + color: white; + margin: 16px; + text-align: center; + font-size: 12px; + font-family: sans-serif; + background-color:#444444; + cursor: pointer; + padding: 6px; + box-shadow: 1px 1px 1px rgba(0,0,0,.25); +} + +#code-csp-warning:hover { + text-decoration: none; + background-color:#007acc; + box-shadow: 2px 2px 2px rgba(0,0,0,.25); +} + +body.scrollBeyondLastLine { + margin-bottom: calc(100vh - 22px); +} + +body.showEditorSelection .code-line { + position: relative; +} + +body.showEditorSelection .code-active-line:before, +body.showEditorSelection .code-line:hover:before { + content: ""; + display: block; + position: absolute; + top: 0; + left: -12px; + height: 100%; +} + +body.showEditorSelection li.code-active-line:before, +body.showEditorSelection li.code-line:hover:before { + left: -30px; +} + +.vscode-light.showEditorSelection .code-active-line:before { + border-left: 3px solid rgba(0, 0, 0, 0.15); +} + +.vscode-light.showEditorSelection .code-line:hover:before { + border-left: 3px solid rgba(0, 0, 0, 0.40); +} + +.vscode-light.showEditorSelection .code-line .code-line:hover:before { + border-left: none; +} + +.vscode-dark.showEditorSelection .code-active-line:before { + border-left: 3px solid rgba(255, 255, 255, 0.4); +} + +.vscode-dark.showEditorSelection .code-line:hover:before { + border-left: 3px solid rgba(255, 255, 255, 0.60); +} + +.vscode-dark.showEditorSelection .code-line .code-line:hover:before { + border-left: none; +} + +.vscode-high-contrast.showEditorSelection .code-active-line:before { + border-left: 3px solid rgba(255, 160, 0, 0.7); +} + +.vscode-high-contrast.showEditorSelection .code-line:hover:before { + border-left: 3px solid rgba(255, 160, 0, 1); +} + +.vscode-high-contrast.showEditorSelection .code-line .code-line:hover:before { + border-left: none; +} + +img { + max-width: 100%; + max-height: 100%; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +a:focus, +input:focus, +select:focus, +textarea:focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: -1px; +} + +hr { + border: 0; + height: 2px; + border-bottom: 2px solid; +} + +h1 { + padding-bottom: 0.3em; + line-height: 1.2; + border-bottom-width: 1px; + border-bottom-style: solid; +} + +h1, h2, h3 { + font-weight: normal; +} + +table { + border-collapse: collapse; +} + +table > thead > tr > th { + text-align: left; + border-bottom: 1px solid; +} + +table > thead > tr > th, +table > thead > tr > td, +table > tbody > tr > th, +table > tbody > tr > td { + padding: 5px 10px; +} + +table > tbody > tr + tr > td { + border-top: 1px solid; +} + +blockquote { + margin: 0 7px 0 5px; + padding: 0 16px 0 10px; + border-left-width: 5px; + border-left-style: solid; +} + +code { + font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; + font-size: 1em; + line-height: 1.357em; +} + +body.wordWrap pre { + white-space: pre-wrap; +} + +pre:not(.hljs), +pre.hljs code > div { + padding: 16px; + border-radius: 3px; + overflow: auto; +} + +pre code { + color: var(--vscode-editor-foreground); + tab-size: 4; +} + +/** Theming */ + +.vscode-light pre { + background-color: rgba(220, 220, 220, 0.4); +} + +.vscode-dark pre { + background-color: rgba(10, 10, 10, 0.4); +} + +.vscode-high-contrast pre { + background-color: rgb(0, 0, 0); +} + +.vscode-high-contrast h1 { + border-color: rgb(0, 0, 0); +} + +.vscode-light table > thead > tr > th { + border-color: rgba(0, 0, 0, 0.69); +} + +.vscode-dark table > thead > tr > th { + border-color: rgba(255, 255, 255, 0.69); +} + +.vscode-light h1, +.vscode-light hr, +.vscode-light table > tbody > tr + tr > td { + border-color: rgba(0, 0, 0, 0.18); +} + +.vscode-dark h1, +.vscode-dark hr, +.vscode-dark table > tbody > tr + tr > td { + border-color: rgba(255, 255, 255, 0.18); +} + +</style> + +<style> +/* Tomorrow Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ + +/* Tomorrow Comment */ +.hljs-comment, +.hljs-quote { + color: #8e908c; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-tag, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class, +.hljs-regexp, +.hljs-deletion { + color: #c82829; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params, +.hljs-meta, +.hljs-link { + color: #f5871f; +} + +/* Tomorrow Yellow */ +.hljs-attribute { + color: #eab700; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet, +.hljs-addition { + color: #718c00; +} + +/* Tomorrow Blue */ +.hljs-title, +.hljs-section { + color: #4271ae; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #8959a8; +} + +.hljs { + display: block; + overflow-x: auto; + color: #4d4d4c; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} +</style> + +<style> +/* + * Markdown PDF CSS + */ + + body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif, "Meiryo"; + padding: 0 12px; +} + +pre { + background-color: #f8f8f8; + border: 1px solid #cccccc; + border-radius: 3px; + overflow-x: auto; + white-space: pre-wrap; + overflow-wrap: break-word; +} + +pre:not(.hljs) { + padding: 23px; + line-height: 19px; +} + +blockquote { + background: rgba(127, 127, 127, 0.1); + border-color: rgba(0, 122, 204, 0.5); +} + +.emoji { + height: 1.4em; +} + +code { + font-size: 14px; + line-height: 19px; +} + +/* for inline code */ +:not(pre):not(.hljs) > code { + color: #C9AE75; /* Change the old color so it seems less like an error */ + font-size: inherit; +} + +/* Page Break : use <div class="page"/> to insert page break +-------------------------------------------------------- */ +.page { + page-break-after: always; +} + +</style> + +<script src="https://unpkg.com/mermaid/dist/mermaid.min.js"></script> +</head> +<body> + <script> + mermaid.initialize({ + startOnLoad: true, + theme: document.body.classList.contains('vscode-dark') || document.body.classList.contains('vscode-high-contrast') + ? 'dark' + : 'default' + }); + </script> +<h1 id="purposes">Purposes</h1> +<p>This repository provides a frontend to the <a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a>. +It's build to fulfill the style requirements of the University of Hamburg.</p> +<h1 id="prerequisits">Prerequisits</h1> +<ul> +<li><a href="https://www.npmjs.com/">npm</a> installed</li> +<li><a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a> running & reachable</li> +<li>To prevent CORS errors add the frontend address to backends .env FRONTEND_URL</li> +</ul> +<h1 id="install">Install</h1> +<pre class="hljs"><code><div>git clone git@gitlab.rrz.uni-hamburg.de:zbhai/ragchat-api.git +cd ragchat-api +npm i +</div></code></pre> +<h1 id="sources">Sources</h1> +<ul> +<li><a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a></li> +<li><a href="https://pm2.keymetrics.io/">PM2</a></li> +</ul> +<h1 id="roadmap">Roadmap</h1> +<ul> +<li><input type="checkbox" id="checkbox0"><label for="checkbox0">install tailwind</label></li> +<li><input type="checkbox" id="checkbox1"><label for="checkbox1">create a basic frame</label></li> +<li><input type="checkbox" id="checkbox2"><label for="checkbox2">create forms using rhf</label></li> +<li><input type="checkbox" id="checkbox3"><label for="checkbox3">add form validations via zod</label></li> +</ul> + +</body> +</html> diff --git a/ecosystem.config.cjs b/ecosystem.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..47475d4ca79a31f12c9887b9e2f4303bbb2a59e3 --- /dev/null +++ b/ecosystem.config.cjs @@ -0,0 +1,10 @@ +module.exports = { + apps: [{ + name: "RAGChat-Frontend", + script: "npm", + args: "run build", + watch: ["src"], + error_file: 'logs/error.log', + out_file: 'logs/output.log' + }] +}; \ No newline at end of file