Browse Source

first commit

master
Spencer Flagg 2 years ago
parent
commit
12415b731a
39 changed files with 243 additions and 81 deletions
  1. +1
    -1
      package.json
  2. BIN
      public/apple-touch-icon.png
  3. BIN
      public/assets/images/logo-32x32.png
  4. BIN
      public/assets/images/logo.png
  5. BIN
      public/favicon-16x16.png
  6. BIN
      public/favicon-32x32.png
  7. BIN
      public/favicon.ico
  8. +14
    -0
      src/_data/reviews.js
  9. +1
    -3
      src/_data/sections.js
  10. +65
    -0
      src/_data/showcase.js
  11. +3
    -3
      src/_data/site.json
  12. +5
    -24
      src/_includes/blurb.ejs
  13. +4
    -0
      src/_includes/download.ejs
  14. +3
    -3
      src/_includes/hero.ejs
  15. +1
    -24
      src/_includes/layouts/home.ejs
  16. +41
    -0
      src/_includes/showcase.ejs
  17. BIN
      src/assets/images/favicon.png
  18. BIN
      src/assets/images/hero.png
  19. BIN
      src/assets/images/intro.jpg
  20. BIN
      src/assets/images/logo-orig.png
  21. BIN
      src/assets/images/products/heros/diffriend.jpg
  22. BIN
      src/assets/images/products/heros/easy-acupuncture.jpg
  23. BIN
      src/assets/images/products/heros/total-reflexology.jpg
  24. BIN
      src/assets/images/products/heros/visual-acupuncture-3d.jpg
  25. BIN
      src/assets/images/products/heros/visual-anatomy-3d.jpg
  26. BIN
      src/assets/images/products/heros/visual-anatomy-canine.jpg
  27. BIN
      src/assets/images/products/icons/diffriend.png
  28. BIN
      src/assets/images/products/icons/easy-acupuncture.png
  29. BIN
      src/assets/images/products/icons/total-reflexology.png
  30. BIN
      src/assets/images/products/icons/visual-acupuncture-3d.png
  31. BIN
      src/assets/images/products/icons/visual-anatomy-3d.png
  32. BIN
      src/assets/images/products/icons/visual-anatomy-canine.png
  33. BIN
      src/assets/images/slider-1.png
  34. BIN
      src/assets/images/slider-2.png
  35. +7
    -7
      src/assets/styles/_hero.css
  36. +79
    -0
      src/assets/styles/_showcase.css
  37. +6
    -5
      src/assets/styles/main.css
  38. +1
    -11
      src/index.ejs
  39. +12
    -0
      webpack.config.js

+ 1
- 1
package.json View File

@ -1,7 +1,7 @@
{ {
"name": "graphicvizion", "name": "graphicvizion",
"version": "1.0.0", "version": "1.0.0",
"description": "Visual Anatomy 3D",
"description": "GraphicViZion",
"scripts": { "scripts": {
"build-dev:webpack": "webpack", "build-dev:webpack": "webpack",
"watch:webpack": "webpack --watch", "watch:webpack": "webpack --watch",

BIN
public/apple-touch-icon.png View File

Before After
Width: 180  |  Height: 180  |  Size: 65 KiB Width: 180  |  Height: 180  |  Size: 23 KiB

BIN
public/assets/images/logo-32x32.png View File

Before After
Width: 32  |  Height: 32  |  Size: 3.0 KiB Width: 32  |  Height: 32  |  Size: 2.0 KiB

BIN
public/assets/images/logo.png View File

Before After
Width: 128  |  Height: 128  |  Size: 35 KiB Width: 128  |  Height: 128  |  Size: 14 KiB

BIN
public/favicon-16x16.png View File

Before After
Width: 16  |  Height: 16  |  Size: 991 B Width: 16  |  Height: 16  |  Size: 1020 B

BIN
public/favicon-32x32.png View File

Before After
Width: 32  |  Height: 32  |  Size: 3.0 KiB Width: 32  |  Height: 32  |  Size: 2.0 KiB

BIN
public/favicon.ico View File

Before After
Width: 128  |  Height: 128  |  Size: 12 KiB

+ 14
- 0
src/_data/reviews.js View File

@ -19,5 +19,19 @@ module.exports = [
stars: 5, stars: 5,
site: 'App Store', site: 'App Store',
link: '' link: ''
},
{
name: 'Lara T',
quote: 'Best acupuncture app on the market. Easy to work with and complete',
stars: 5,
site: 'App Store',
link: ''
},
{
name: 'johnson lawley',
quote: 'I had a little problem with the app (my own fault), graphicvizion responded very quickly and solved it right away.',
stars: 5,
site: 'App Store',
link: ''
} }
] ]

+ 1
- 3
src/_data/sections.js View File

@ -1,9 +1,7 @@
module.exports = [ module.exports = [
//{ slug: 'home', name: 'Home' }, //{ slug: 'home', name: 'Home' },
{ slug: 'info', name: 'Info' }, { slug: 'info', name: 'Info' },
{ slug: 'screenshots', name: 'Screenshots' },
{ slug: 'systems', name: 'Systems' },
{ slug: 'pricing', name: 'Pricing' },
{ slug: 'showcase', name: 'Showcase' },
{ slug: 'download', name: 'Download' }, { slug: 'download', name: 'Download' },
{ slug: 'reviews', name: 'Reviews' }, { slug: 'reviews', name: 'Reviews' },
{ slug: 'contact', name: 'Contact' } { slug: 'contact', name: 'Contact' }

+ 65
- 0
src/_data/showcase.js View File

@ -0,0 +1,65 @@
module.exports = [
{
name: 'Visual Anatomy 3d',
slug: 'visual-anatomy-3d',
url: 'https://visualanatomy3d.app',
description:
`
Complete and easy-to-use virtual guide for learning, understanding, and visualizing the complexities of human anatomy.<br>
Includes information and images for each part, multiple options to interact with the 3D models (hiding, fading, etc), and much more.
`,
order: 1
},
{
name: 'Visual Acupuncture 3d',
slug: 'visual-acupuncture-3d',
url: 'https://visualacupuncture3d.app',
description:
`
Study acupuncture visually and interactively.<br>
Get a good feel for the flow of meridian pathways and their (anatomical) point locations.
`,
order: 2
},
{
name: 'Visual Anatomy Canine',
slug: 'visual-anatomy-canine',
url: 'https://youtu.be/alb5UK6tY5E',
description:
`
An interactive visual guide for learning and understanding canine(dog) anatomy quickly get a clear and complete 3 dimensional understanding of all muscles, bones & organs.<br>
Includes the option to search, save/restore states, quality settings and more.
`,
order: 3
},
{
name: 'Total Reflexology',
slug: 'total-reflexology',
url: 'https://youtu.be/EANNJv0d2eI',
description:
`
Total Reflexology is aimed to create a more fun, easy and interactive way to learn, look up or share information and provides you with a portable reflexology guide (quickly and easily look up anything reflexology related from anywhere).
`,
order: 4
},
{
name: 'Easy Acupuncture',
slug: 'easy-acupuncture',
url: 'https://youtu.be/rtuRrrLPNvk',
description:
`
Simple and easy to use app to view all acupuncture points and meridians in both full interactive 3D(zoom, pan, rotate & touch) and with the help of 2D illustrated images, animations and detailed text.
`,
order: 5
},
{
name: 'Diffriend',
slug: 'diffriend',
url: '',
description:
`
Peer support app for people with physical or psychological ailments; get in touch with people who are 'different' themselves in an easy and convenient way.
`,
order: 6
},
]

+ 3
- 3
src/_data/site.json View File

@ -1,8 +1,8 @@
{ {
"site_name": "Visual Anatomy 3D",
"title": "Visual Anatomy 3D",
"site_name": "GraphicViZion",
"title": "GraphicViZion",
"description": "Learn human anatomy quickly and easily by zooming, panning, hiding layers and interacting in real time.", "description": "Learn human anatomy quickly and easily by zooming, panning, hiding layers and interacting in real time.",
"url": "https://visualanatomy3d.app/",
"url": "https://graphicvizion.com/",
"locale": "en", "locale": "en",
"author": "Spencer Flagg" "author": "Spencer Flagg"
} }

+ 5
- 24
src/_includes/blurb.ejs View File

@ -1,43 +1,24 @@
<article class="blurb__wrapper"> <article class="blurb__wrapper">
<section> <section>
<p> <p>
<em>Complete</em> and <em>easy-to-use</em> virtual guide for learning, understanding, and visualizing the complexities of human anatomy in 3D.
Includes information and images for each anatomical system and part, multiple options to interact with the <em>3D anatomy</em> models (hiding, fading, etc), and much more.
<%= site.site_name %> is here to help you <em>learn complex medical subjects</em> like anatomy and acupuncture in the easiest way possible: <em>VISUALLY.</em>
With our suite of slick, professional products you can focus on what's important to you, and spend less time searching through books and atlasses to find what you need.
</p> </p>
<p class="hide-on-mobile"> <p class="hide-on-mobile">
The <%= site.site_name %> app can be downloaded and tested for free, which contains the skeleton and ligaments, other anatomical systems can be purchased separately.
The anatomy app is available on <em>most platforms</em> (android, iOS, windows and mac) and can be used on your phone, tablet or desktop pc.
Our goal is to bring you world-class, crystal clearest images, polished <em>interactive 3D models</em>, and an easy-to-use interface, suitable for all students of anatomy.
Through learning in a more visual and interactive way, we believe you will learn deeper, understand more, and excel faster.
</p> </p>
</section> </section>
<section> <section>
<div class="before-and-after"> <div class="before-and-after">
<div class='img background-img'></div> <div class='img background-img'></div>
<div class='img foreground-img'></div>
<input type="range" min="1" max="100" value="59" class="slider" name='slider' id="before-and-after__slider">
<div class='slider-button'></div>
</div> </div>
</section> </section>
</article> </article>
<script>
document.querySelector('#before-and-after__slider').addEventListener('input', (e) => {
const sliderPos = e.target.value;
// Update the width of the foreground image
document.querySelector('.foreground-img').style.width = `${sliderPos}%`;
// Update the position of the slider button
document.querySelector('.slider-button').style.left = `calc(${sliderPos}% - 18px)`;
});
</script>
<style> <style>
.before-and-after .background-img { .before-and-after .background-img {
background-image: url('./assets/images/slider-1.png');
background-position-x: -1px;
}
.before-and-after .foreground-img {
background-image: url('./assets/images/slider-2.png');
background-image: url('./assets/images/intro.jpg');
background-position-x: -1px; background-position-x: -1px;
width: 59%;
} }
</style> </style>

+ 4
- 0
src/_includes/download.ejs View File

@ -3,6 +3,10 @@
<h1 id="download"> <h1 id="download">
download now download now
</h1> </h1>
<aside>
Go to <a href=""><%= site.site_name %>'s app store page</a> to view and download our apps directly.
Most of our apps can be downloaded for free, however some will require in-app purchases to unlock all options and information.
</aside>
</header> </header>
<section class="download__content"> <section class="download__content">
<a class="platform__wrapper" href="https://apps.apple.com/il/app/visual-anatomy-3d-human/id1148048602" target="_blank"> <a class="platform__wrapper" href="https://apps.apple.com/il/app/visual-anatomy-3d-human/id1148048602" target="_blank">

+ 3
- 3
src/_includes/hero.ejs View File

@ -5,7 +5,7 @@
<source src="https://zippy.gfycat.com/FearfulSoggyFox.webm" type="video/webm" alt="HTML5 background video"> <source src="https://zippy.gfycat.com/FearfulSoggyFox.webm" type="video/webm" alt="HTML5 background video">
</video> --> </video> -->
<img src="./assets/images/hero.png" class="hero__video"> <img src="./assets/images/hero.png" class="hero__video">
<div class="hero__info">
<!-- <div class="hero__info">
<a class="btn btn--hero" href="#download"> <a class="btn btn--hero" href="#download">
download now download now
</a> </a>
@ -15,7 +15,7 @@
<% include /store-icons/macos.svg %> <% include /store-icons/macos.svg %>
<% include /store-icons/windows.svg %> <% include /store-icons/windows.svg %>
</div> </div>
</div>
</div> -->
<div class="hero__banner"> <div class="hero__banner">
<svg class="banner-edge-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"> <svg class="banner-edge-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947" <path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947"
@ -25,6 +25,6 @@
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947" <path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947"
d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" /> d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" />
</svg> </svg>
<h1 class="h1--hero">Interactive human anatomy in real-time 3D</h1>
<h1 class="h1--hero">Interactive,<br>creative &<br>beautiful apps</h1>
</div> </div>
</article> </article>

+ 1
- 24
src/_includes/layouts/home.ejs View File

@ -2,29 +2,6 @@
layout: layouts/base.ejs layout: layouts/base.ejs
--- ---
<span>asdf</span>
<%= 'hello' | i18n %> <%= 'hello' | i18n %>
<% include /hero %>
<% include /blurb %>
<div class="inset">
<% include /info %>
</div>
<% include /screenshots %>
<% include /systems %>
<div class="inset">
<% include /pricing %>
<% include /download %>
</div>
<% include /reviews %>
<!-- for localization eventually -->

+ 41
- 0
src/_includes/showcase.ejs View File

@ -0,0 +1,41 @@
<article class="showcase__wrapper max-w-screen-lg">
<header>
<h1 id="showcase">
our apps
</h1>
<aside>
Most of our apps are available for all platforms (iOS, Android, macOS and Microsoft).
Click on the link or the dots to get more information about a specific app.
Feel free to contact us for any questions or comments you might have.
</aside>
</header>
<section>
<ul>
<% showcase.forEach((product)=> { %>
<li>
<header>
<img class="icon" src="./assets/images/products/icons/<%= product.slug %>.png" alt="">
<div>
<h2><%= product.name %></h2>
<a href="<%= product.url %>"><%= product.url %></a>
</div>
</header>
<div class="product-hero__wrapper">
<img class="hero" src="./assets/images/products/heros/<%= product.slug %>.jpg" alt="">
<div class="product-hero__banner">
<svg class="banner-edge-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947"
d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" />
</svg>
<svg class="banner-edge-bottom" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0.116947"
d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" />
</svg>
<%- product.description %>
</div>
</div>
</li>
<% }) %>
</ul>
</section>
</article>

BIN
src/assets/images/favicon.png View File

Before After
Width: 48  |  Height: 48  |  Size: 6.2 KiB Width: 48  |  Height: 48  |  Size: 3.4 KiB

BIN
src/assets/images/hero.png View File

Before After
Width: 1915  |  Height: 1092  |  Size: 1.3 MiB Width: 1015  |  Height: 579  |  Size: 545 KiB

BIN
src/assets/images/intro.jpg View File

Before After
Width: 330  |  Height: 546  |  Size: 196 KiB

BIN
src/assets/images/logo-orig.png View File

Before After
Width: 512  |  Height: 512  |  Size: 550 KiB Width: 128  |  Height: 128  |  Size: 14 KiB

BIN
src/assets/images/products/heros/diffriend.jpg View File

Before After
Width: 950  |  Height: 542  |  Size: 210 KiB

BIN
src/assets/images/products/heros/easy-acupuncture.jpg View File

Before After
Width: 950  |  Height: 542  |  Size: 223 KiB

BIN
src/assets/images/products/heros/total-reflexology.jpg View File

Before After
Width: 950  |  Height: 542  |  Size: 245 KiB

BIN
src/assets/images/products/heros/visual-acupuncture-3d.jpg View File

Before After
Width: 950  |  Height: 542  |  Size: 358 KiB

BIN
src/assets/images/products/heros/visual-anatomy-3d.jpg View File

Before After
Width: 950  |  Height: 542  |  Size: 294 KiB

BIN
src/assets/images/products/heros/visual-anatomy-canine.jpg View File

Before After
Width: 880  |  Height: 502  |  Size: 218 KiB

BIN
src/assets/images/products/icons/diffriend.png View File

Before After
Width: 128  |  Height: 128  |  Size: 10 KiB

BIN
src/assets/images/products/icons/easy-acupuncture.png View File

Before After
Width: 128  |  Height: 128  |  Size: 35 KiB

BIN
src/assets/images/products/icons/total-reflexology.png View File

Before After
Width: 128  |  Height: 128  |  Size: 33 KiB

BIN
src/assets/images/products/icons/visual-acupuncture-3d.png View File

Before After
Width: 128  |  Height: 128  |  Size: 28 KiB

BIN
src/assets/images/products/icons/visual-anatomy-3d.png View File

Before After
Width: 128  |  Height: 128  |  Size: 35 KiB

BIN
src/assets/images/products/icons/visual-anatomy-canine.png View File

Before After
Width: 128  |  Height: 128  |  Size: 32 KiB

BIN
src/assets/images/slider-1.png View File

Before After
Width: 781  |  Height: 1347  |  Size: 968 KiB

BIN
src/assets/images/slider-2.png View File

Before After
Width: 781  |  Height: 1347  |  Size: 1.4 MiB

+ 7
- 7
src/assets/styles/_hero.css View File

@ -42,13 +42,13 @@
} }
.hero__info { .hero__info {
position: absolute;
top: 30%;
right: 15%;
display: flex;
flex-direction: column;
gap: 1rem;
align-items: center;
position: absolute;
top: 30%;
right: 15%;
display: flex;
flex-direction: column;
gap: 1rem;
align-items: center;
} }
.no-flexbox-gap .hero__info > *:not(:last-child) { .no-flexbox-gap .hero__info > *:not(:last-child) {

+ 79
- 0
src/assets/styles/_showcase.css View File

@ -0,0 +1,79 @@
article.showcase__wrapper {
flex-direction: column;
gap: 3rem;
}
.showcase__wrapper header {
display: flex;
gap: 1rem;
margin-left: var(--r-1);
}
.showcase__wrapper header h2 {
margin-top: 1rem;
}
.showcase__wrapper ul {
display: flex;
flex-direction: column;
gap: 5rem;
}
.showcase__wrapper ul li {
display: flex;
flex-direction: column;
gap: 1rem;
}
.showcase__wrapper .hero {
border-radius: var(--r-1);
}
.showcase__wrapper .icon {
height: 5rem;
width: 5rem;
transition: 0.2s all;
border: 3px solid var(--c-1);
border-radius: 1rem;
}
.product-hero__wrapper{
position: relative;
max-width: 880px;
--weird-gap: 0.04rem;
/* border-radius: var(--r-1);
background-color: var(--c-3); */
}
.product-hero__bkg{
width: 100%;
background-color: aqua;
}
.product-hero__banner{
background: var(--c-1);
border-radius: var(--r-1) 0 0 0;
padding: var(--p-1);
position: absolute;
bottom: 0;
right: 0;
width: 60ch;
}
.product-hero__banner .banner-edge-right {
right: 0;
top: calc(-1 * var(--r-1));
transform: scaleX(-1) rotate(90deg);
}
.product-hero__banner .banner-edge-bottom {
position: absolute;
left: calc(-1 * var(--r-1));
height: var(--r-1);
width: var(--r-1);
bottom: calc(-1 * var(--weird-gap));
transform: scaleX(-1) rotate(90deg);
}
.banner-edge-right path, .banner-edge-bottom path {
fill: var(--c-1) !important;
}

+ 6
- 5
src/assets/styles/main.css View File

@ -148,7 +148,7 @@ body{
/* --c-1: #00C2FF; */ /* --c-1: #00C2FF; */
--c-1: #ececec; --c-1: #ececec;
--c-2: black; --c-2: black;
--c-3: #00C2FF;
--c-3: #0477d7;
--viewportWidth: calc(100vw - var(--scrollbarWidth)); --viewportWidth: calc(100vw - var(--scrollbarWidth));
} }
@ -168,14 +168,15 @@ body {
.site-logo { .site-logo {
height: 5rem; height: 5rem;
width: 5rem; width: 5rem;
transform: rotateZ(0deg) translateY(0.4rem);
transform: rotateZ(0deg) translateY(1.2rem);
transition: 0.2s all; transition: 0.2s all;
border: 3px solid var(--c-1);
/* border: 3px solid var(--c-1); */
border-radius: 1rem; border-radius: 1rem;
z-index: 2;
} }
.site-logo:hover { .site-logo:hover {
transform: rotateZ(4deg) translateY(0.4rem) scale(1.1);
transform: rotateZ(4deg) translateY(1.2rem) scale(1.1);
} }
.site-header { .site-header {
@ -316,7 +317,7 @@ h2 {
@import '_blurb.css'; @import '_blurb.css';
@import '_info.css';
@import '_showcase.css';
@import '_screenshots.css'; @import '_screenshots.css';

+ 1
- 11
src/index.ejs View File

@ -15,17 +15,7 @@ eleventyComputed:
<div class="inset"> <div class="inset">
<% include /info %>
</div>
<% include /screenshots %>
<% include /systems %>
<div class="inset">
<% include /pricing %>
<% include /showcase %>
<% include /download %> <% include /download %>

+ 12
- 0
webpack.config.js View File

@ -65,6 +65,18 @@ module.exports = {
name: 'images/systems/[name].[ext]', name: 'images/systems/[name].[ext]',
}, },
}, },
{
loader: 'file-loader',
options: {
name: 'images/products/icons/[name].[ext]',
},
},
{
loader: 'file-loader',
options: {
name: 'images/products/heros/[name].[ext]',
},
},
{ {
loader: 'image-webpack-loader', loader: 'image-webpack-loader',
options: { options: {

Loading…
Cancel
Save