├── .gitignore ├── README.md ├── components └── NavBar.js ├── netlify.toml ├── next.config.js ├── package-lock.json ├── package.json ├── pages ├── _app.js ├── aboutUs.js ├── features.js ├── homepage.js └── index.js ├── public ├── AppleOS.png ├── GitHub-Mark.png ├── Joel.jpg ├── Octocat.png ├── favicon.ico ├── fullstack.png ├── jenniel.jpeg ├── jiaxin2.png ├── kafk.png ├── linkedin.png ├── realtime.png ├── secure.png ├── vercel.svg ├── waifai.png └── windowsOS.png └── styles └── globals.css /.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 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env.local 29 | .env.development.local 30 | .env.test.local 31 | .env.production.local 32 | 33 | # vercel 34 | .vercel 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | ``` 12 | 13 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 14 | 15 | You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. 16 | 17 | [API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`. 18 | 19 | The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. 20 | 21 | ## Learn More 22 | 23 | To learn more about Next.js, take a look at the following resources: 24 | 25 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 26 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 27 | 28 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 29 | 30 | ## Deploy on Vercel 31 | 32 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/import?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 33 | 34 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 35 | -------------------------------------------------------------------------------- /components/NavBar.js: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Link from 'next/link'; 3 | 4 | const NavBar = () => { 5 | return ( 6 |
7 |
8 | 25 |
26 |
27 | 28 | 29 | Github 36 | 37 | 38 |
39 |
40 | ); 41 | }; 42 | 43 | export default NavBar; 44 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "npm run build" 3 | functions = "out_functions" 4 | publish = "out_publish" 5 | 6 | [[plugins]] 7 | package = "@netlify/plugin-nextjs" 8 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // Target must be serverless 3 | target: 'serverless', 4 | }; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kafkare-site", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next", 7 | "build": "next build", 8 | "postbuild": "next-on-netlify", 9 | "start": "next start" 10 | }, 11 | "dependencies": { 12 | "next": "10.0.4", 13 | "next-on-netlify": "^2.7.2", 14 | "react": "17.0.1", 15 | "react-dom": "17.0.1" 16 | }, 17 | "devDependencies": { 18 | "@netlify/plugin-nextjs": "^1.0.5" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | //import { ChakraProvider, CSSReset, theme } from '@chakra-ui/react'; 2 | import '../styles/globals.css'; 3 | 4 | function MyApp({ Component, pageProps }) { 5 | return ; 6 | } 7 | 8 | export default MyApp; 9 | -------------------------------------------------------------------------------- /pages/aboutUs.js: -------------------------------------------------------------------------------- 1 | import NavBar from '../components/NavBar'; 2 | import Image from 'next/image'; 3 | import Link from 'next/link'; 4 | 5 | export default function AboutUs() { 6 | return ( 7 | <> 8 |
9 |

Meet The Team

10 |
11 |
12 |
13 |
14 | jenniel avatar 21 |
22 |

Jenniel Figuereo

23 | 24 |
25 | 26 | 27 | linkedin logo 33 | 34 | 35 | 36 | 37 | github logo 43 | 44 | 45 |
46 |
47 |
48 |
49 | jiaxin avatar 56 |
57 |

58 | Jiaxin Li 59 | 60 |

61 | 62 |
63 | 64 | 65 | linkedin logo 71 | 72 | 73 | 74 | 75 | github logo 81 | 82 | 83 |
84 |
85 | 86 |
87 |
88 | joel avatar 95 |
96 |

Joel Beger

97 |
Software Engineer
98 |
99 | Hi I'm Joel. I like turtles. I also like long walks on the beach. 100 | Sometimes I wonder if there's a cat heaven. It makes me cry. 101 |
102 | 103 |
104 | 105 | 106 | linkedin logo 112 | 113 | 114 | 115 | 116 | github logo 122 | 123 | 124 |
125 |
126 |
127 |
128 | waifai avatar 135 |
136 |

Wai Fai Lau

137 | 138 |
139 | 140 | 141 | linkedin logo 147 | 148 | 149 | 150 | 151 | github logo 157 | 158 | 159 |
160 |
161 |
162 | 163 | ); 164 | } 165 | -------------------------------------------------------------------------------- /pages/features.js: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Link from 'next/link'; 3 | 4 | export default function Features() { 5 | return ( 6 | <> 7 |
8 |

Features

9 |
10 |
11 |
12 |
OS agnostic
13 |
14 | 15 | Apple logo 21 | 22 | 23 | Windows logo 29 | 30 |
31 |
32 |

33 | Cross-platform Kafka Monitoring packaged into an easy to use 34 | desktop application. 35 |

36 |
37 |
38 |
39 |
Real-time data
40 |
41 | 42 | clock logo 48 | 49 |
50 |
51 |

52 | Always up to date metrics for easy tracking of your Kafka system's 53 | health. Including information on brokers, topics, consumer lag and 54 | more. 55 |

56 |
57 |
58 |
59 |
Secure
60 |
61 | 62 | secure logo 68 | 69 |
70 |
71 |

72 | Leveraging user authentication to ensure only authorized members 73 | can review the dashboard 74 |

75 |
76 |
77 |
78 | 79 | ); 80 | } 81 | -------------------------------------------------------------------------------- /pages/homepage.js: -------------------------------------------------------------------------------- 1 | import Image from 'next/image'; 2 | import Link from 'next/link'; 3 | 4 | export default function HomePage() { 5 | return ( 6 | <> 7 |
8 | Kafkare main logo 14 |
15 |

A System Monitoring Tool For Kafka.

16 |
17 |
18 | 19 | 20 | 30 | 31 | 32 |
33 |
34 | 35 | ); 36 | } 37 | -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import Head from 'next/head'; 2 | import NavBar from '../components/NavBar'; 3 | import HomePage from './homepage'; 4 | import Features from './features'; 5 | import AboutUs from './aboutUs'; 6 | import Image from 'next/image'; 7 | 8 | export default function Home() { 9 | return ( 10 |
11 | 12 |
13 |
14 | 15 |
16 |
17 | 18 |
19 |
20 | 21 |
22 |
23 |
24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /public/AppleOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/AppleOS.png -------------------------------------------------------------------------------- /public/GitHub-Mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/GitHub-Mark.png -------------------------------------------------------------------------------- /public/Joel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/Joel.jpg -------------------------------------------------------------------------------- /public/Octocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/Octocat.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/favicon.ico -------------------------------------------------------------------------------- /public/fullstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/fullstack.png -------------------------------------------------------------------------------- /public/jenniel.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/jenniel.jpeg -------------------------------------------------------------------------------- /public/jiaxin2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/jiaxin2.png -------------------------------------------------------------------------------- /public/kafk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/kafk.png -------------------------------------------------------------------------------- /public/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/linkedin.png -------------------------------------------------------------------------------- /public/realtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/realtime.png -------------------------------------------------------------------------------- /public/secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/secure.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /public/waifai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/waifai.png -------------------------------------------------------------------------------- /public/windowsOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/Kafkare-Website/47de3908dac172437c260b3862aece8dd6524b93/public/windowsOS.png -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | padding: 0; 4 | color: white; 5 | margin: 0; 6 | background-color: white; 7 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 8 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 9 | } 10 | 11 | a { 12 | color: white; 13 | text-decoration: none; 14 | } 15 | 16 | * { 17 | box-sizing: border-box; 18 | } 19 | 20 | html { 21 | scroll-behavior: smooth; 22 | } 23 | 24 | .navbar { 25 | display: flex; 26 | background-color: #e86669; 27 | justify-content: space-between; 28 | z-index: 1; 29 | position: fixed; 30 | top: 0; 31 | width: 100%; 32 | padding: 15 20 20 20; 33 | margin: 0; 34 | height: 5.5vh; 35 | } 36 | 37 | .navright { 38 | display: flex; 39 | font-weight: bold; 40 | align-items: center; 41 | margin-right: 50px; 42 | } 43 | 44 | .navleft-container { 45 | display: flex; 46 | justify-content: space-between; 47 | align-items: center; 48 | font-weight: bold; 49 | padding-left: 40px; 50 | } 51 | 52 | .navleft a { 53 | padding: 10px; 54 | line-height: 2rem; 55 | } 56 | 57 | li { 58 | display: inline-block; 59 | width: 150px; 60 | } 61 | 62 | .mainlogo { 63 | padding-top: 10px; 64 | cursor: pointer; 65 | margin-right: 30px; 66 | } 67 | 68 | .homePage { 69 | display: flex; 70 | justify-content: center; 71 | background-image: linear-gradient(#16193b, #4e7ac7); 72 | min-height: 100vh; 73 | } 74 | 75 | .logo { 76 | margin-top: 100px; 77 | } 78 | 79 | .logotext { 80 | color: rgb(255, 255, 255); 81 | text-align: center; 82 | font-size: 1.5rem; 83 | text-decoration: underline; 84 | } 85 | 86 | .feature.heading-container { 87 | margin: 0; 88 | background-color: #00053e; 89 | padding-top: 45px; 90 | padding-bottom: 50px; 91 | text-align: center; 92 | } 93 | 94 | .mainContainer { 95 | display: flex; 96 | flex-direction: column; 97 | height: 100vh; 98 | margin: 0; 99 | } 100 | 101 | .about.heading-container { 102 | margin: 0; 103 | background-color: #00053e; 104 | padding-top: 45px; 105 | padding-bottom: 50px; 106 | text-align: center; 107 | } 108 | 109 | .features-body { 110 | display: flex; 111 | color: black; 112 | margin: auto; 113 | padding-top: 75px; 114 | padding-bottom: 75px; 115 | max-width: 80%; 116 | font-size: 1.5rem; 117 | /* border: 1px solid blue; */ 118 | align-content: center; 119 | } 120 | 121 | .title { 122 | font-size: 2.5rem; 123 | padding-bottom: 20px; 124 | } 125 | 126 | .feature-box { 127 | display: flex; 128 | width: 20%; 129 | flex-grow: 1; 130 | flex-direction: column; 131 | padding: 5px 10px 5px 10px; 132 | text-align: center; 133 | margin-right: 35px; 134 | margin-left: 35px; 135 | border-radius: 10px; 136 | box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 137 | } 138 | 139 | .features-container { 140 | margin-bottom: 20px; 141 | } 142 | 143 | .feature-icon { 144 | display: flex; 145 | justify-content: space-evenly; 146 | /* border: solid red 2px; */ 147 | } 148 | 149 | .feature-icon span { 150 | display: flex; 151 | /* border: solid black 3px; */ 152 | } 153 | 154 | .h1 { 155 | font-size: ; 156 | } 157 | 158 | .heading { 159 | font-size: 3.5em; 160 | } 161 | 162 | .about-row { 163 | color: black; 164 | display: flex; 165 | max-width: 80%; 166 | margin: 34px auto 34px auto; 167 | justify-content: space-around; 168 | /* border: solid red 2px; */ 169 | } 170 | 171 | .profile { 172 | display: flex; 173 | flex-direction: column; 174 | text-align: center; 175 | color: black; 176 | 177 | border-radius: 10px; 178 | padding: 20px; 179 | margin: 20px; 180 | width: 30%; 181 | flex-grow: 1; 182 | box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 183 | } 184 | 185 | .pic { 186 | border-radius: 50%; 187 | } 188 | 189 | .contact { 190 | display: flex; 191 | justify-content: space-around; 192 | margin-left: 20px; 193 | margin-right: 20px; 194 | } 195 | 196 | button { 197 | background-color: transparent; 198 | display: flex; 199 | border: white solid 1px; 200 | align-items: center; 201 | color: rgb(208, 208, 208); 202 | font-size: 1em; 203 | border-radius: 5px; 204 | padding: 0px 20px 0px 20px; 205 | margin-top: 30px; 206 | box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 207 | } 208 | 209 | button:hover { 210 | background-color: rgba(255, 255, 255, 0.173); 211 | cursor: pointer; 212 | } 213 | 214 | .btn { 215 | display: flex; 216 | justify-content: space-around; 217 | /* border: solid red 1px; */ 218 | } 219 | 220 | .gitbtn { 221 | margin-left: 1px; 222 | margin-right: 30px; 223 | } 224 | 225 | .navleft a:hover { 226 | text-shadow: 2px 2px 5px #000000ac; 227 | font-size: 1.2rem; 228 | } 229 | 230 | .test4:hover { 231 | transform: scale(1.1); 232 | border-radius: 20px; 233 | text-decoration: none; 234 | } 235 | 236 | .team { 237 | padding-left: 10px; 238 | } 239 | 240 | .engineer { 241 | margin: 0; 242 | font-size: 1.25rem; 243 | font-style: italic; 244 | font-weight: normal; 245 | } 246 | 247 | .name { 248 | margin: 5px 0px; 249 | font-size: 1.75rem; 250 | font-weight: 600; 251 | } 252 | 253 | .bio { 254 | margin: 1rem; 255 | padding: 0.55rem; 256 | font-size: 1rem; 257 | font-weight: normal; 258 | border-radius: 10px; 259 | border: solid rgb(205, 205, 205) 1px; 260 | } 261 | --------------------------------------------------------------------------------