--- /dev/null
+{
+  "name": "crowdnodewebstake",
+  "version": "0.0.0",
+  "description": "This is a web for staking your dash in the crowdnode web.",
+  "type": "module",
+  "scripts": {
+    "dev": "vite",
+    "build": "vite build",
+    "preview": "vite preview"
+  },
+  "license": "GPL-3.0",
+  "devDependencies": {
+    "vite": "^3.0.2"
+  }
+}
\ No newline at end of file
 
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>CrowdNode</title>
+</head>
+
+<body>
+    <script type="module" src="../scripts/main.ts"></script>
+</body>
+
+</html>
\ No newline at end of file
 
--- /dev/null
+{
+  "compilerOptions": {
+    "target": "es2016",
+    "module": "ESNext",
+    // "typeRoots": [],                                  /* Specify multiple folders that act like './node_modules/@types'. */
+    "types": [] /* Specify type package names to be included without being referenced in a source file. */,
+
+    /* JavaScript Support */
+    "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */,
+    // "checkJs": true,                                  /* Enable error reporting in type-checked JavaScript files. */
+    "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
+    "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
+    /* Type Checking */
+    "strict": true /* Enable all strict type-checking options. */,
+    "skipLibCheck": true /* Skip type checking all .d.ts files. */,
+    "moduleResolution": "node",
+    "resolveJsonModule": true
+  },
+  "include": ["types"]
+}