Initial Commit
This commit is contained in:
31
.gitignore
vendored
Normal file
31
.gitignore
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
|
|
||||||
|
### Svelte template
|
||||||
|
# gitignore template for the SvelteKit, frontend web component framework
|
||||||
|
# website: https://kit.svelte.dev/
|
||||||
|
|
||||||
|
.svelte-kit/
|
||||||
|
package
|
||||||
3
.vscode/extensions.json
vendored
Normal file
3
.vscode/extensions.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"recommendations": ["svelte.svelte-vscode"]
|
||||||
|
}
|
||||||
3
README.md
Normal file
3
README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# RossiniEnergy Website
|
||||||
|
|
||||||
|
## Made with Vite, SvelteKit and Typescript
|
||||||
2999
package-lock.json
generated
Normal file
2999
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
25
package.json
Normal file
25
package.json
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"name": "reweb",
|
||||||
|
"private": true,
|
||||||
|
"version": "0.0.1",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"build": "vite build",
|
||||||
|
"preview": "vite preview",
|
||||||
|
"check": "svelte-check --tsconfig ./tsconfig.json && tsc -p tsconfig.node.json"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@sveltejs/kit": "^2.5.26",
|
||||||
|
"@sveltejs/vite-plugin-svelte": "^3.1.1",
|
||||||
|
"@tsconfig/svelte": "^5.0.4",
|
||||||
|
"autoprefixer": "^10.4.20",
|
||||||
|
"postcss": "^8.4.45",
|
||||||
|
"svelte": "^4.2.18",
|
||||||
|
"svelte-check": "^3.8.5",
|
||||||
|
"tailwindcss": "^3.4.10",
|
||||||
|
"tslib": "^2.6.3",
|
||||||
|
"typescript": "^5.5.3",
|
||||||
|
"vite": "^5.4.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
postcss.config.js
Normal file
6
postcss.config.js
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
export default {
|
||||||
|
plugins: {
|
||||||
|
tailwindcss: {},
|
||||||
|
autoprefixer: {},
|
||||||
|
},
|
||||||
|
}
|
||||||
3
src/app.css
Normal file
3
src/app.css
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
||||||
20
src/app.html
Normal file
20
src/app.html
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<meta name="color-scheme" content="dark light" />
|
||||||
|
%sveltekit.head%
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div style="display: contents">%sveltekit.body%</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const theme = new URL(window.location).searchParams.get('theme');
|
||||||
|
|
||||||
|
document.body.classList.remove('light', 'dark');
|
||||||
|
document.body.classList.add(theme || 'light');
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
77
src/routes/+layout.svelte
Normal file
77
src/routes/+layout.svelte
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import "../app.css";
|
||||||
|
import { assets } from '$app/paths';
|
||||||
|
import { slide } from 'svelte/transition';
|
||||||
|
|
||||||
|
let mobileMenuOpen: boolean = false;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="bg-white">
|
||||||
|
<header class="absolute inset-x-0 top-0 z-50">
|
||||||
|
<nav class="flex items-center justify-between p-6 lg:px-8" aria-label="Global">
|
||||||
|
<div class="flex lg:flex-1">
|
||||||
|
<a href="/" class="-m-1.5 p-1.5">
|
||||||
|
<span class="sr-only">Your Company</span>
|
||||||
|
<img class="h-8 w-auto" src={`${assets}/RossiniEnergy-Logo-White.png`} alt="">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="flex lg:hidden">
|
||||||
|
<button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-700"
|
||||||
|
on:click={() => mobileMenuOpen=true}>
|
||||||
|
<span class="sr-only">Open main menu</span>
|
||||||
|
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"
|
||||||
|
aria-hidden="true">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="hidden lg:flex lg:gap-x-12">
|
||||||
|
<a href="/" class="text-sm font-semibold leading-6 text-white">Home</a>
|
||||||
|
<a href="/about" class="text-sm font-semibold leading-6 text-white">About</a>
|
||||||
|
</div>
|
||||||
|
<div class="hidden lg:flex lg:flex-1 lg:justify-end">
|
||||||
|
<a href="/" class="text-sm font-semibold leading-6 text-gray-900">Log in <span aria-hidden="true">→</span></a>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<!-- Mobile menu, show/hide based on menu open state. -->
|
||||||
|
{#if mobileMenuOpen}
|
||||||
|
<div class="lg:hidden" role="dialog" aria-modal="true">
|
||||||
|
<!-- Background backdrop, show/hide based on slide-over state. -->
|
||||||
|
<div class="fixed inset-0 z-50"></div>
|
||||||
|
<div class="fixed inset-y-0 right-0 z-50 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10"
|
||||||
|
transition:slide>
|
||||||
|
<div class="flex items-center justify-between">
|
||||||
|
<a href="/" class="-m-1.5 p-1.5">
|
||||||
|
<span class="sr-only">Your Company</span>
|
||||||
|
<img class="h-8 w-auto" src="https://tailwindui.com/img/logos/mark.svg?color=indigo&shade=600" alt="">
|
||||||
|
</a>
|
||||||
|
<button type="button" class="-m-2.5 rounded-md p-2.5 text-gray-700" on:click={() => mobileMenuOpen=false}>
|
||||||
|
<span class="sr-only">Close menu</span>
|
||||||
|
<svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"
|
||||||
|
aria-hidden="true">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="mt-6 flow-root">
|
||||||
|
<div class="-my-6 divide-y divide-gray-500/10">
|
||||||
|
<div class="space-y-2 py-6">
|
||||||
|
<a href="/"
|
||||||
|
class="-mx-3 block rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">Home</a>
|
||||||
|
<a href="/about"
|
||||||
|
class="-mx-3 block rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">About</a>
|
||||||
|
</div>
|
||||||
|
<div class="py-6">
|
||||||
|
<a href="/"
|
||||||
|
class="-mx-3 block rounded-lg px-3 py-2.5 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">Log
|
||||||
|
in</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<slot/>
|
||||||
|
</div>
|
||||||
29
src/routes/+page.svelte
Normal file
29
src/routes/+page.svelte
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<script>
|
||||||
|
import { assets } from '$app/paths';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="relative isolate px-6 pt-14 lg:px-8" >
|
||||||
|
<div class="absolute inset-0 -z-10 overflow-hidden bg-no-repeat bg-cover bg-fixed bg-center brightness-75" aria-hidden="true"
|
||||||
|
style="background-image: url({`${assets}/hero.jpeg`})">
|
||||||
|
</div>
|
||||||
|
<div class="mx-auto max-w-2xl py-32 sm:py-48 lg:py-56">
|
||||||
|
<div class="hidden sm:mb-8 sm:flex sm:justify-center">
|
||||||
|
<div class="relative rounded-full px-3 py-1 text-sm leading-6 text-gray-100 ring-1 ring-gray-900/10 hover:ring-gray-900/20">
|
||||||
|
Announcing our next round of funding. <a href="/" class="font-semibold text-indigo-600"><span
|
||||||
|
class="absolute inset-0" aria-hidden="true"></span>Read more <span aria-hidden="true">→</span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="text-center">
|
||||||
|
<h1 class="text-4xl font-bold tracking-tight sm:text-6xl text-white">Data to enrich your online business</h1>
|
||||||
|
<p class="mt-6 text-lg leading-8 text-gray-600">Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui
|
||||||
|
lorem cupidatat commodo. Elit sunt amet fugiat veniam occaecat fugiat aliqua.</p>
|
||||||
|
<div class="mt-10 flex items-center justify-center gap-x-6">
|
||||||
|
<a href="/"
|
||||||
|
class="rounded-md bg-indigo-600 px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">Get
|
||||||
|
started</a>
|
||||||
|
<a href="/" class="text-sm font-semibold leading-6 text-indigo-400">Learn more <span
|
||||||
|
aria-hidden="true">→</span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
11
src/routes/about/+page.svelte
Normal file
11
src/routes/about/+page.svelte
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<div class="relative isolate px-6 pt-14 lg:px-8 h-screen">
|
||||||
|
<div class="absolute inset-0 -z-10 overflow-hidden sm:-top-80 bg-black"
|
||||||
|
aria-hidden="true">
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<div class="z-0">
|
||||||
|
<h1 class="text-white">about</h1>
|
||||||
|
<p class="text-white">this is the about page.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
BIN
static/RossiniEnergy-Logo-Mobile-White.png
Normal file
BIN
static/RossiniEnergy-Logo-Mobile-White.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.2 KiB |
BIN
static/RossiniEnergy-Logo-White.png
Normal file
BIN
static/RossiniEnergy-Logo-White.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.6 KiB |
BIN
static/RossiniEnergy-Logo.png
Normal file
BIN
static/RossiniEnergy-Logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 148 KiB |
BIN
static/favicon.png
Normal file
BIN
static/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
BIN
static/hero.jpeg
Normal file
BIN
static/hero.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
7
svelte.config.js
Normal file
7
svelte.config.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
// Consult https://svelte.dev/docs#compile-time-svelte-preprocess
|
||||||
|
// for more information about preprocessors
|
||||||
|
preprocess: vitePreprocess(),
|
||||||
|
}
|
||||||
11
tailwind.config.js
Normal file
11
tailwind.config.js
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/** @type {import('tailwindcss').Config} */
|
||||||
|
export default {
|
||||||
|
content: [
|
||||||
|
"./src/**/*.{html,svelte,js,ts}",
|
||||||
|
],
|
||||||
|
theme: {
|
||||||
|
extend: {},
|
||||||
|
},
|
||||||
|
plugins: [],
|
||||||
|
}
|
||||||
|
|
||||||
27
tsconfig.json
Normal file
27
tsconfig.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"extends": [
|
||||||
|
"@tsconfig/svelte/tsconfig.json",
|
||||||
|
"./.svelte-kit/tsconfig.json"
|
||||||
|
],
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "ESNext",
|
||||||
|
"useDefineForClassFields": true,
|
||||||
|
"module": "ESNext",
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
/**
|
||||||
|
* Typecheck JS in `.svelte` and `.js` files by default.
|
||||||
|
* Disable checkJs if you'd like to use dynamic types in JS.
|
||||||
|
* Note that setting allowJs false does not prevent the use
|
||||||
|
* of JS in `.svelte` files.
|
||||||
|
*/
|
||||||
|
"allowJs": true,
|
||||||
|
"checkJs": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"moduleDetection": "force"
|
||||||
|
},
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.node.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
12
tsconfig.node.json
Normal file
12
tsconfig.node.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"composite": true,
|
||||||
|
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"module": "ESNext",
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"strict": true,
|
||||||
|
"noEmit": true
|
||||||
|
},
|
||||||
|
"include": ["vite.config.ts"]
|
||||||
|
}
|
||||||
7
vite.config.ts
Normal file
7
vite.config.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import { defineConfig } from 'vite'
|
||||||
|
import { sveltekit } from '@sveltejs/kit/vite'
|
||||||
|
|
||||||
|
// https://vitejs.dev/config/
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [sveltekit()],
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user