├── .env
├── .gitignore
├── README.md
├── package.json
├── public
├── index.html
├── manifest.json
└── overvue_layeredlogo.png
└── src
├── App.js
├── assets
├── Button.js
├── DeveloperCard.js
├── HeadTwoStyle.js
├── dev-pics
│ ├── FarazPic.png
│ ├── Megan.JPG
│ ├── NicholasPic.jpeg
│ ├── SeanPic.png
│ ├── TerryPic.jpg
│ ├── alex.PNG
│ ├── alexlu.jpg
│ ├── allison1.jpg
│ ├── aram.jpg
│ ├── ari.jpg
│ ├── bender.jpeg
│ ├── bryanb.png
│ ├── dean-chung.png
│ ├── deano.jpg
│ ├── drew.jpg
│ ├── gabby.jpg
│ ├── jace.jpeg
│ ├── jeffrey.jpeg
│ ├── johnny.jpeg
│ ├── joju.jpg
│ ├── joseph.jpg
│ ├── julia.jpeg
│ ├── katherine.png
│ ├── kenny.jpg
│ ├── keri_overvue.png
│ ├── kerolos.jpg
│ ├── keyla.jpeg
│ ├── placeholder.png
│ ├── ross.jpg
│ ├── shanon.jpeg
│ ├── sonny.jpg
│ └── zoew.png
├── logo
│ ├── docker-logo.png
│ ├── overvue-logo.svg
│ ├── overvue_layeredlogo.png
│ └── overvue_trans.png
└── styles.css
├── components
├── Contribute.js
└── WebApp.js
├── containers
├── Body.js
├── Footer.js
└── Header.js
├── index.js
└── serviceWorker.js
/.env:
--------------------------------------------------------------------------------
1 | SKIP_PREFLIGHT_CHECK=true
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | package-lock.json
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # OverVuePage
2 |
3 | Our public facing static page made with love in React.
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "overvuepage",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "framer-motion": "^1.3.0",
7 | "mui": "^0.0.1",
8 | "react": "^16.8.6",
9 | "react-dom": "^16.8.6",
10 | "react-github-btn": "^1.0.5",
11 | "react-scripts": "^3.0.1",
12 | "styled-components": "^4.3.2"
13 | },
14 | "scripts": {
15 | "start": "react-scripts start",
16 | "build": "react-scripts build",
17 | "test": "react-scripts test",
18 | "eject": "react-scripts eject",
19 | "deploy": "aws s3 sync build/ s3://overvue6"
20 | },
21 | "eslintConfig": {
22 | "extends": "react-app"
23 | },
24 | "browserslist": {
25 | "production": [
26 | ">0.2%",
27 | "not dead",
28 | "not op_mini all"
29 | ],
30 | "development": [
31 | "last 1 chrome version",
32 | "last 1 firefox version",
33 | "last 1 safari version"
34 | ]
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
16 |
17 |
26 |
27 |
28 |
29 |
30 | OverVue
31 |
32 |
33 | You need to enable JavaScript to run this app.
34 |
35 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "OverVue",
3 | "name": "OverVue Page",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#27262e"
15 | }
16 |
--------------------------------------------------------------------------------
/public/overvue_layeredlogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/public/overvue_layeredlogo.png
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { Header } from "./containers/Header";
3 | import { Body } from "./containers/Body";
4 | import { Footer } from "./containers/Footer";
5 | import "./assets/styles.css";
6 |
7 | function App() {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 | );
15 | }
16 |
17 | export default App;
--------------------------------------------------------------------------------
/src/assets/Button.js:
--------------------------------------------------------------------------------
1 | import styled from "styled-components";
2 |
3 | export const Button = styled.a`
4 | font-size: 1.1rem;
5 | padding: 10px;
6 | color: white;
7 |
8 | background-color: none;
9 | text-decoration: none;
10 | border-radius: 0.5rem;
11 | border: 1px solid white;
12 | font-family: sans-serif;
13 | transition: 200ms ease-in;
14 | &:hover {
15 | background-color: rgb(255, 255, 255, 0.2);
16 | }
17 | margin-top: 1rem;
18 | padding: 0.5em 1.2em;
19 | display: inline-block;
20 | border: 0.8px solid white;
21 | `;
22 |
--------------------------------------------------------------------------------
/src/assets/DeveloperCard.js:
--------------------------------------------------------------------------------
1 | import styled from "styled-components";
2 | // styling for the developer card in footer
3 | const DeveloperCard = styled.div`
4 | display: flex;
5 | flex-direction: column;
6 | justify-content: space-around;
7 | align-items: center;
8 | width: 8em;
9 | height: 8e,;
10 | margin: 2.25em;
11 |
12 | .dev-pic {
13 | margin-bottom: 1em;
14 | border-radius: 100%;
15 | width: 8em;
16 | height: 8em;
17 | }
18 | .dev-name {
19 | color: #dde;
20 | line-height: 1.7em;
21 | font-weight: 500;
22 | }
23 | a {
24 | color: #dde;
25 | text-decoration: none;
26 | font-size: .9em;
27 | font-weight: 500;
28 | margin-bottom: -2.25em;
29 | }
30 | a:hover {
31 | color: #eef;
32 | transition: 0.3s;
33 | }
34 | `;
35 |
36 | export default DeveloperCard;
37 |
--------------------------------------------------------------------------------
/src/assets/HeadTwoStyle.js:
--------------------------------------------------------------------------------
1 | // styled component for header
2 | import styled from "styled-components";
3 |
4 | // Heading of body
5 | const HeadTwoStyles = styled.div`
6 | margin: 1em;
7 |
8 | div {
9 | margin-top: -.35em;
10 | display: flex;
11 | flex-direction: column;
12 | justify-content: space-between;
13 | align-items: flex-start;
14 | }
15 | h2 {
16 | font-size: 18px;
17 | /* text-transform: uppercase; */
18 | font-weight: 200;
19 | }
20 | p {
21 | font-size: 14px;
22 | }
23 | `;
24 |
25 | export default HeadTwoStyles;
26 |
--------------------------------------------------------------------------------
/src/assets/dev-pics/FarazPic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/FarazPic.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/Megan.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/Megan.JPG
--------------------------------------------------------------------------------
/src/assets/dev-pics/NicholasPic.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/NicholasPic.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/SeanPic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/SeanPic.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/TerryPic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/TerryPic.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/alex.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/alex.PNG
--------------------------------------------------------------------------------
/src/assets/dev-pics/alexlu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/alexlu.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/allison1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/allison1.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/aram.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/aram.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/ari.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/ari.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/bender.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/bender.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/bryanb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/bryanb.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/dean-chung.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/dean-chung.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/deano.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/deano.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/drew.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/drew.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/gabby.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/gabby.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/jace.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/jace.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/jeffrey.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/jeffrey.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/johnny.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/johnny.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/joju.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/joju.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/joseph.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/joseph.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/julia.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/julia.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/katherine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/katherine.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/kenny.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/kenny.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/keri_overvue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/keri_overvue.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/kerolos.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/kerolos.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/keyla.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/keyla.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/placeholder.png
--------------------------------------------------------------------------------
/src/assets/dev-pics/ross.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/ross.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/shanon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/shanon.jpeg
--------------------------------------------------------------------------------
/src/assets/dev-pics/sonny.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/sonny.jpg
--------------------------------------------------------------------------------
/src/assets/dev-pics/zoew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/dev-pics/zoew.png
--------------------------------------------------------------------------------
/src/assets/logo/docker-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/logo/docker-logo.png
--------------------------------------------------------------------------------
/src/assets/logo/overvue-logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/src/assets/logo/overvue_layeredlogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/logo/overvue_layeredlogo.png
--------------------------------------------------------------------------------
/src/assets/logo/overvue_trans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TeamOverVue/OverVuePage/ee36bc7e93b97dc1af527c8826762a5a554df5ce/src/assets/logo/overvue_trans.png
--------------------------------------------------------------------------------
/src/assets/styles.css:
--------------------------------------------------------------------------------
1 | /* macbook air */
2 | @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css");
3 |
4 | body {
5 | font-size: 1.1rem;
6 | padding: 0px;
7 | font-family: 'Mukta', sans-serif;
8 | text-align: center;
9 |
10 | color: white;
11 | }
12 |
13 | #mainLogo {
14 | width: 600px;
15 | max-width: 80vw;
16 | height: auto !important;
17 | }
18 |
19 |
20 |
21 | @media only screen and (max-height: 766px) {
22 | .header {
23 | height: 100vh;
24 | padding: 0px;
25 | background-color: red;
26 | }
27 |
28 | div {
29 | margin: 0rem;
30 | }
31 |
32 | .left .right {
33 | flex-direction: column;
34 | }
35 | }
36 |
37 | @media only screen and (max-width: 766px) {
38 | #webapp {
39 | display: none;
40 | }
41 |
42 | .contribute {
43 | margin: 0;
44 | }
45 |
46 | .left .right {
47 | margin: 0rem;
48 | }
49 |
50 | .footer {
51 | padding: 1em !important;
52 | }
53 | }
54 |
55 | .left {
56 | display: flex;
57 | flex-direction: row-reverse;
58 | }
59 |
60 | .right {
61 | display: flex;
62 | }
63 |
64 | * {
65 | margin: 0;
66 | padding: 0;
67 | box-sizing: border-box;
68 |
69 | }
70 |
71 | /* body::-webkit-scrollbar {
72 | display: none;
73 | } */
74 |
75 | html {
76 | padding: 0px;
77 | }
78 |
79 |
80 | #name {
81 | font-size: 8rem;
82 | color: black;
83 | }
84 |
85 | .title {
86 |
87 | }
88 |
89 | .laptop {
90 | border: 8px solid black;
91 | border-radius: 30px;
92 | margin: 0;
93 | padding: 1rem;
94 | background: black;
95 | }
96 |
97 | .margin-tb {
98 | margin: 6rem 0;
99 | display: flex;
100 | flex-direction: column;
101 | align-items: center;
102 | }
103 |
104 | .margin-tb-small {
105 | margin: 1rem 0;
106 | display: flex;
107 | flex-direction: column;
108 | align-items: center;
109 | }
110 |
111 | .lowerText {
112 | font-size: 1.5rem;
113 | display: block;
114 | }
115 |
116 | .githubbtn {
117 | margin-bottom: 2rem;
118 | display: inline-block;
119 | margin-top: 4rem;
120 | }
121 |
122 | .footer {
123 | background: rgb(1, 3, 131);
124 | background: linear-gradient(
125 | 107deg,
126 | rgb(52, 73, 94) 0%,
127 | rgb(1, 4, 31) 70%
128 | );
129 | padding: 1em;
130 | }
131 |
132 | .devCards {
133 | display: flex;
134 | flex-direction: row;
135 | flex-wrap: wrap;
136 | justify-content: center;
137 | }
138 |
139 | .team-heading {
140 | margin-top: 3rem;
141 | font-weight: 200;
142 | font-size: 1.5rem;
143 | }
144 |
145 | .m-1 {
146 | margin-top: -6rem;
147 | }
148 |
149 | .shadow {
150 | width: 100%;
151 | height: auto;
152 | border-radius: 2px;
153 | box-shadow: 2px 4px 5px rgba(52, 73, 94, 0.4);
154 | }
155 |
156 | .black {
157 | color: black;
158 | }
159 |
160 | .iframe {
161 | border: none;
162 | margin-top: 2rem;
163 | width: 90vw;
164 | height: 1000px;
165 | box-shadow: 0px 8px 15px 5px rgba(66, 66, 66, 0.8);
166 | background: black;
167 | -webkit-transform: scale(0.85);
168 | -moz-transform: scale(0.85);
169 | }
170 |
171 | .note-text {
172 | color: gray;
173 | line-height: 150%;
174 | }
175 | .docker-img{
176 | width: 480px;
177 | border: 1px solid black;
178 | }
--------------------------------------------------------------------------------
/src/components/Contribute.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styled from "styled-components";
3 | // styling and functionality of writing, OverVue link below the developer card
4 | const BottomDiv = styled.div`
5 | @media only screen and (max-width: 800px) {
6 | h2 {
7 | }
8 | h2::after {
9 | display: none;
10 | }
11 | .contribute {
12 | margin: 0em auto;
13 | }
14 | }
15 | height: 100%;
16 | justify-content: left;
17 | margin: 2rem;
18 | margin-top: 6rem;
19 | h2 {
20 | font-weight: 100;
21 | }
22 | h2::after {
23 | background: hsla(0, 0%, 56.5%, 0.5);
24 | content: "";
25 | display: block;
26 | height: 1px;
27 | margin: 1em auto;
28 | width: 50%;
29 | }
30 | i {
31 | font-size: 1.1em;
32 | margin: 0em 0em;
33 | margin-left: 0.5em;
34 | }
35 | .contribute {
36 | width: 6.4rem;
37 | display: flex;
38 | margin: 2em auto;
39 | font-size: 1.1rem;
40 | padding: 10px;
41 | color: white;
42 | background-color: none;
43 | text-decoration: none;
44 | border-radius: 0.5rem;
45 | border: 1px solid white;
46 | background: none;
47 | font-family: sans-serif;
48 | transition: 200ms ease-in;
49 | &:hover {
50 | background-color: rgb(255, 255, 255, 0.2);
51 | }
52 | }
53 | `;
54 |
55 | export const Contribute = () => {
56 | return (
57 |
58 | Want to Contribute?
59 | OverVue is open source. Help make Vue prototyping better!
60 |
61 | Github
62 |
63 |
64 | );
65 | };
66 |
--------------------------------------------------------------------------------
/src/components/WebApp.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "src/assets/styles.css";
3 |
4 | // loading Demo
5 | export const WebApp = () => {
6 | return (
7 |
8 |
Light Demo 👇
9 |
10 |
15 |
16 |
17 | );
18 | };
19 |
--------------------------------------------------------------------------------
/src/containers/Body.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import HeadTwoStyle from "../assets/HeadTwoStyle";
3 | import styled from "styled-components";
4 |
5 | export const Body = () => {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
Create Components
13 |
14 | Start off your project by creating and naming your first component. Interact with it in the CSS Container.
15 |
16 |
17 |
18 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Add and change HTML Elements
31 |
32 | Add HTML elements inside your component. You can now modify the specifications of your prototype.
33 |
34 |
35 |
36 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
Add attributes to components
49 |
50 | Add a class and/or an ID attribute to the component to tailor it to your needs.
51 |
52 |
53 |
54 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
Add Notes
67 |
68 | You can add personalized messages to help you keep track of your components.
69 |
70 |
71 |
72 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
Add Two-Way Binding or other Attributes
85 |
86 | Options to add attributes to add specific functionality such as two way binding and class is now available.
87 |
88 |
89 |
90 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
Style HTML Elements
103 |
104 | Stylize HTML elements to visualize your product. Adjustable style options to include height, width, color, and size.
105 |
106 |
107 |
108 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
Child Components
121 |
122 | Child components can be easily incorporated into the code snippet. Child components will be available to be added from the HTML element list.
123 |
124 |
125 |
126 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
Visualize Prototype
139 |
140 | Note the project's high level overview by visiting the Project Tree tab to observe the component’s hierarchy.
141 |
142 |
143 |
144 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
Code Snippet
157 |
158 | The boilerplate code is visible at every step of prototyping and dynamically updates according to new edits.
159 |
160 |
161 |
162 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
Export boilerplate
175 |
176 | Export the prototype's code in a lightweight boilerplate and develop the product further in an IDE.
177 |
178 |
179 |
180 |
185 |
186 |
187 |
188 | )
189 | };
190 |
191 | const Section = styled.div`
192 | /* mobile */
193 | display: flex;
194 | margin: 4rem 12rem;
195 | align-items: flex-start;
196 | text-align: left;
197 | color: black;
198 | max-width: 70vw;
199 |
200 | h1 {
201 | margin-bottom: 1.5rem;
202 | }
203 | p {
204 | color: #666666 !important;
205 | font-size: 1.5rem;
206 | font-weight: 300;
207 | }
208 | h1::after {
209 | background: hsla(0, 0%, 56.5%, 0.5);
210 | content: "";
211 | display: block;
212 | height: 1.5px;
213 | margin: .5em 0 .75em;
214 |
215 | }
216 | img {
217 | margin: 0rem 1.2rem;
218 | width: 630px;
219 | max-width: 90vw;
220 | }
221 |
222 | @media only screen and (max-width: 1400px) {
223 | max-width: 100%;
224 | display: flex;
225 | flex-direction: column;
226 | justify-content: space-around;
227 | align-items: stretch;
228 | text-align: center;
229 | margin: 2rem 12rem;
230 |
231 | * {
232 | align-self: stretch;
233 | max-width: 800px;
234 | }
235 |
236 | .left {
237 | flex-direction: column;
238 | }
239 | .right {
240 | flex-direction: column;
241 | }
242 | h1::after {
243 | align-self: center;
244 | margin: 1em auto;
245 | }
246 | }
247 |
248 | `
--------------------------------------------------------------------------------
/src/containers/Footer.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import DeveloperCard from "../assets/DeveloperCard";
3 | import { Contribute } from "../components/Contribute";
4 |
5 | import ari from "../assets/dev-pics/ari.jpg";
6 | import aram from "../assets/dev-pics/aram.jpg";
7 | import megan from "../assets/dev-pics/Megan.JPG";
8 | import deanfchung from "../assets/dev-pics/dean-chung.png";
9 | import deano from "../assets/dev-pics/deano.jpg";
10 | import drew from "../assets/dev-pics/drew.jpg";
11 | import joseph from "../assets/dev-pics/joseph.jpg";
12 | import alex from "../assets/dev-pics/alex.PNG";
13 | import joju from "../assets/dev-pics/joju.jpg";
14 | import keriann from "../assets/dev-pics/keri_overvue.png"
15 | import allison from "../assets/dev-pics/allison1.jpg"
16 | import faraz from "../assets/dev-pics/FarazPic.png"
17 | import sean from "../assets/dev-pics/SeanPic.png"
18 | import nicholas from "../assets/dev-pics/NicholasPic.jpeg"
19 | import terry from "../assets/dev-pics/TerryPic.jpg"
20 | import alexlu from "../assets/dev-pics/alexlu.jpg"
21 | import jeffrey from "../assets/dev-pics/jeffrey.jpeg"
22 | import kenny from "../assets/dev-pics/kenny.jpg"
23 | import bender from "../assets/dev-pics/bender.jpeg"
24 | import sonny from "../assets/dev-pics/sonny.jpg"
25 | import ross from "../assets/dev-pics/ross.jpg"
26 | import gabby from "../assets/dev-pics/gabby.jpg"
27 | import shanon from "../assets/dev-pics/shanon.jpeg"
28 | import zoew from "../assets/dev-pics/zoew.png"
29 | import julia from "../assets/dev-pics/julia.jpeg"
30 | import kerolos from "../assets/dev-pics/kerolos.jpg"
31 | import bryanb from "../assets/dev-pics/bryanb.png"
32 | import keyla from "../assets/dev-pics/keyla.jpeg"
33 | import johnny from "../assets/dev-pics/johnny.jpeg"
34 | import jace from "../assets/dev-pics/jace.jpeg"
35 | import katherine from "../assets/dev-pics/katherine.png"
36 |
37 |
38 |
39 | /** functionality for loading developer cards components, and the contribute components **/
40 | export const Footer = () => (
41 |
42 |
Meet the team
43 |
44 |
45 |
46 | Dean Ohashi
47 | @dnohashi
48 |
49 |
50 |
51 | Dean Chung
52 | @deanfchung
53 |
54 |
55 |
56 | Drew Nguyen
57 | @drewngyen
58 |
59 |
60 |
61 | Joseph Eisele
62 | @jeisele
63 |
64 |
65 |
66 | Alexander Havas
67 | @LOLDragoon
68 |
69 |
70 |
71 | Keriann Lin
72 | @keliphan
73 |
74 |
75 |
76 | Joju Olaode
77 | @JojuOlaode
78 |
79 |
80 |
81 | Allison Pratt
82 | @allisons11
83 |
84 |
85 |
86 | Faraz Moallemi
87 | @farazmoallemi
88 |
89 |
90 |
91 | Sean Grace
92 | @ziggrace
93 |
94 |
95 |
96 | Terry L. Tilley
97 | @codeByCandlelight
98 |
99 |
100 |
101 | Nicholas Schillaci
102 | @Schillaci767
103 |
104 |
105 |
106 | Alex Lu
107 | @aleckslu
108 |
109 |
110 | Jeffrey Sul
111 | @jeffreysul
112 |
113 |
114 |
115 | Kenneth Lee
116 | @kennyea
117 |
118 |
119 |
120 | Ryan Bender
121 | @rdbender
122 |
123 |
124 |
125 | Sonny Nguyen
126 | @sn163
127 |
128 |
129 |
130 |
131 | Shanon Lee
132 | @shanon98lee
133 |
134 |
135 |
136 | Ross Lamerson
137 | @lamerson28
138 |
139 |
140 |
141 | Gabriella Kokhabi
142 | @gkokhabi
143 |
144 |
145 |
146 |
147 | Zoew McGrath
148 | @Z-McGrath
149 |
150 |
151 |
152 |
153 |
154 | Aram Paparian
155 | @apaparian
156 |
157 |
158 |
159 |
160 | Bryan Bart
161 | @MrBeeAreWhy
162 |
163 |
164 |
165 |
166 | Julia Bakerink
167 | @jbbake
168 |
169 |
170 |
171 |
172 | Megan Nadkarni
173 | @megatera
174 |
175 |
176 |
177 |
178 | Kerolos Nesem
179 | @Kerolos-Nesem
180 |
181 |
182 |
183 |
184 | Keyla Koizumi Nishimura
185 | @keylakoizumin
186 |
187 |
188 |
189 |
190 | Johnny Chan
191 | @jchan444
192 |
193 |
194 |
195 |
196 | Jace Crowe
197 | @JaceCrowe
198 |
199 |
200 |
201 |
202 | Katherine Kim
203 | @katherinek123
204 |
205 |
206 |
207 |
208 | Ari the Cat
209 | @DatAriLyfe
210 |
211 |
212 |
213 |
214 | );
215 |
216 |
--------------------------------------------------------------------------------
/src/containers/Header.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styled from "styled-components";
3 | import { Button } from "../assets/Button";
4 | import { motion } from "framer-motion";
5 | import main from "../assets/logo/overvue_trans.png";
6 |
7 | const variants = {
8 | hidden: { opacity: 0 },
9 | visible: { opacity: 1 }
10 | };
11 | const button = {
12 | hidden: { y: 20, opacity: 0 },
13 | visible: {
14 | y: 0,
15 | opacity: 1
16 | }
17 | };
18 | /** Downloads application for windows and mac
19 | main title and delay of words appearing **/
20 | export const Header = () => (
21 |
22 |
25 |
26 |
33 | Prototype driven development
34 |
35 |
36 |
42 |
43 |
Version 7.0 Now Available
44 |
45 |
46 |
50 |
53 |
54 |
55 |
59 |
62 |
63 |
64 |
65 | );
66 |
67 | const HeaderStyles = styled.div`
68 | display: flex;
69 | flex-direction: column;
70 | height: 98vh;
71 | background: rgb(37, 96, 159);
72 | background: linear-gradient(
73 | 107deg,
74 | rgb(52, 73, 94) 0%,
75 | rgb(1, 4, 31) 70%
76 | );
77 | align-items: center;
78 | justify-content: center;
79 | img {
80 | height: 8rem;
81 | margin-right: 1.5rem;
82 | }
83 | p {
84 | margin-right: 0.5em;
85 | font-size: 1em;
86 | }
87 | i {
88 | font-size: 1.1em;
89 | margin-left: 0.5em;
90 | }
91 | .title {
92 | margin-top: 5rem;
93 | display: flex;
94 | justify-content: center;
95 | align-items: center;
96 | }
97 | .subtitle {
98 | font-size: 1.3rem;
99 | margin: 2rem;
100 | font-weight: 100;
101 | }
102 | #name {
103 | font-size: 7rem;
104 | color: whitesmoke;
105 | margin-right: 0.75em;
106 | font-weight: 600;
107 | }
108 | @media only screen and (max-width: 830px) {
109 | .title {
110 | margin: 0px;
111 | }
112 | #name {
113 | font-size: 2.6rem;
114 | }
115 | }
116 | @media only screen and (max-width: 700px){
117 | .subtitle {
118 | margin .5em;
119 | }
120 | img {
121 | max-height: 100px;
122 | }
123 | }
124 | @media only screen and (max-width: 400px) {
125 | margin: 0 auto;
126 | #name {
127 | font-size: 3rem;
128 | margin: 0px;
129 | }
130 | .title {
131 | flex-direction: column;
132 | margin: 0px;
133 | justify-content: center;
134 | }
135 | p {
136 | margin-bottom: 1em;
137 | }
138 | img {
139 | margin: 0px;
140 | }
141 | }
142 | #download {
143 | font-weight: 200;
144 | display: flex;
145 | justify-content: center;
146 | }
147 | .light-font {
148 | font-weight: 400;
149 | }
150 | #demo {
151 | margin-right: 0px;
152 | }
153 | span {
154 | padding: 0;
155 | margin: 0;
156 | }
157 | `;
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import App from './App';
4 | import "./assets/styles.css";
5 | import * as serviceWorker from './serviceWorker';
6 |
7 | ReactDOM.render( , document.getElementById('root'));
8 |
9 | // If you want your app to work offline and load faster, you can change
10 | // unregister() to register() below. Note this comes with some pitfalls.
11 | // Learn more about service workers: https://bit.ly/CRA-PWA
12 | serviceWorker.unregister();
--------------------------------------------------------------------------------
/src/serviceWorker.js:
--------------------------------------------------------------------------------
1 | // This optional code is used to register a service worker.
2 | // register() is not called by default.
3 |
4 | // This lets the app load faster on subsequent visits in production, and gives
5 | // it offline capabilities. However, it also means that developers (and users)
6 | // will only see deployed updates on subsequent visits to a page, after all the
7 | // existing tabs open on the page have been closed, since previously cached
8 | // resources are updated in the background.
9 |
10 | // To learn more about the benefits of this model and instructions on how to
11 | // opt-in, read https://bit.ly/CRA-PWA
12 |
13 | const isLocalhost = Boolean(
14 | window.location.hostname === 'localhost' ||
15 | // [::1] is the IPv6 localhost address.
16 | window.location.hostname === '[::1]' ||
17 | // 127.0.0.1/8 is considered localhost for IPv4.
18 | window.location.hostname.match(
19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
20 | )
21 | );
22 |
23 | export function register(config) {
24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
25 | // The URL constructor is available in all browsers that support SW.
26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
27 | if (publicUrl.origin !== window.location.origin) {
28 | // Our service worker won't work if PUBLIC_URL is on a different origin
29 | // from what our page is served on. This might happen if a CDN is used to
30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374
31 | return;
32 | }
33 |
34 | window.addEventListener('load', () => {
35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
36 |
37 | if (isLocalhost) {
38 | // This is running on localhost. Let's check if a service worker still exists or not.
39 | checkValidServiceWorker(swUrl, config);
40 |
41 | // Add some additional logging to localhost, pointing developers to the
42 | // service worker/PWA documentation.
43 | navigator.serviceWorker.ready.then(() => {
44 | console.log(
45 | 'This web app is being served cache-first by a service ' +
46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA'
47 | );
48 | });
49 | } else {
50 | // Is not localhost. Just register service worker
51 | registerValidSW(swUrl, config);
52 | }
53 | });
54 | }
55 | }
56 |
57 | function registerValidSW(swUrl, config) {
58 | navigator.serviceWorker
59 | .register(swUrl)
60 | .then(registration => {
61 | registration.onupdatefound = () => {
62 | const installingWorker = registration.installing;
63 | if (installingWorker == null) {
64 | return;
65 | }
66 | installingWorker.onstatechange = () => {
67 | if (installingWorker.state === 'installed') {
68 | if (navigator.serviceWorker.controller) {
69 | // At this point, the updated precached content has been fetched,
70 | // but the previous service worker will still serve the older
71 | // content until all client tabs are closed.
72 | console.log(
73 | 'New content is available and will be used when all ' +
74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
75 | );
76 |
77 | // Execute callback
78 | if (config && config.onUpdate) {
79 | config.onUpdate(registration);
80 | }
81 | } else {
82 | // At this point, everything has been precached.
83 | // It's the perfect time to display a
84 | // "Content is cached for offline use." message.
85 | console.log('Content is cached for offline use.');
86 |
87 | // Execute callback
88 | if (config && config.onSuccess) {
89 | config.onSuccess(registration);
90 | }
91 | }
92 | }
93 | };
94 | };
95 | })
96 | .catch(error => {
97 | console.error('Error during service worker registration:', error);
98 | });
99 | }
100 |
101 | function checkValidServiceWorker(swUrl, config) {
102 | // Check if the service worker can be found. If it can't reload the page.
103 | fetch(swUrl)
104 | .then(response => {
105 | // Ensure service worker exists, and that we really are getting a JS file.
106 | const contentType = response.headers.get('content-type');
107 | if (
108 | response.status === 404 ||
109 | (contentType != null && contentType.indexOf('javascript') === -1)
110 | ) {
111 | // No service worker found. Probably a different app. Reload the page.
112 | navigator.serviceWorker.ready.then(registration => {
113 | registration.unregister().then(() => {
114 | window.location.reload();
115 | });
116 | });
117 | } else {
118 | // Service worker found. Proceed as normal.
119 | registerValidSW(swUrl, config);
120 | }
121 | })
122 | .catch(() => {
123 | console.log(
124 | 'No internet connection found. App is running in offline mode.'
125 | );
126 | });
127 | }
128 |
129 | export function unregister() {
130 | if ('serviceWorker' in navigator) {
131 | navigator.serviceWorker.ready.then(registration => {
132 | registration.unregister();
133 | });
134 | }
135 | }
136 |
--------------------------------------------------------------------------------