├── .eslintrc.json
├── .gitignore
├── README.md
├── components
├── Footer.js
├── Header.js
└── Layout.js
├── img
└── nine4-4.png
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.js
├── api
│ └── hello.js
└── index.js
├── postcss.config.js
├── public
├── favicon.ico
├── images
│ ├── placeholder.png
│ ├── placeholder1.png
│ └── segment.png
└── vercel.svg
├── styles
└── globals.css
└── tailwind.config.js
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.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 | # NINE4 TEMPLATE #4
2 |
3 |
4 | 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).
5 |
6 | ## Getting Started
7 |
8 | First, run the development server:
9 |
10 | ```bash
11 | npm run dev
12 | # or
13 | yarn dev
14 | ```
15 |
16 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
17 |
18 | You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
19 |
20 | [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`.
21 |
22 | 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.
23 |
24 | ## Learn More
25 |
26 | To learn more about Next.js, take a look at the following resources:
27 |
28 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
29 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
30 |
31 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
32 |
33 | ## Deploy on Vercel
34 |
35 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
36 |
37 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
38 |
--------------------------------------------------------------------------------
/components/Footer.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable @next/next/no-html-link-for-pages */
2 |
3 | export default function Footer() {
4 | return (
5 | <>
6 |
7 |
8 |
9 |
32 |
55 |
72 |
89 |
117 |
118 |
119 |
120 |
121 |
Diam egestas ultrices odio vitae.
122 |
123 |
124 | Lorem ipsum accumsan arcu, consectetur adipiscing elit. Dolor
125 | proin tempor sed fermentum sit{" "}
126 | pretium pellentesque.
127 | Dictumst risus elementum dignissim risus, lobortis molestie.
128 |
129 |
130 |
141 |
152 |
153 |
154 |
155 | >
156 | );
157 | }
158 |
--------------------------------------------------------------------------------
/components/Header.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable @next/next/no-html-link-for-pages */
2 |
3 | export default function Header() {
4 | return (
5 | <>
6 |
25 |
26 |
45 |
46 |
60 |
61 |
69 |
75 |
81 |
87 |
88 |
89 |
90 |
91 | >
92 | );
93 | }
94 |
--------------------------------------------------------------------------------
/components/Layout.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable @next/next/no-img-element */
2 | /* eslint-disable @next/next/no-html-link-for-pages */
3 |
4 | export default function Main() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 | Vel quis feugiat pharetra diam.
12 |
13 |
14 |
15 | Lorem ipsum urna, consectetur adipiscing elit. Urna risus
16 | hendrerit dignissim duis fringilla sit. Lacus porttitor neque
17 | ipsum.
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | In ullamcorper magna nunc, non molestie augue feugiat eget.
33 |
34 |
35 |
42 |
43 |
48 |
49 |
50 |
55 |
56 |
57 |
62 |
63 |
64 |
69 |
70 |
71 |
76 |
77 |
78 |
83 |
84 |
85 |
100 |
101 |
102 |
103 |
114 |
115 |
116 | Sem enim cursus orci at.
117 |
118 |
119 | In ullamcorper magna nunc, non molestie augue feugiat eget.
120 | Mauris, vitae et, vitae et cursus amet tincidunt feugiat
121 | nulla. Senectus maecenas diam risus sodales dictum eu. Eget
122 | cursus sit bibendum pulvinar faucibus vitae nam sed. Faucibus
123 | vel laoreet.
124 |
125 |
126 | Learn more
127 |
128 |
129 |
143 |
144 |
157 |
158 |
159 |
160 |
161 |
162 |
163 | Lorem ipsum elit sit unar,{" "}
164 |
165 | consectetur adipiscing elit.
166 |
167 |
168 |
169 |
170 | Lorem ipsum arcu, consectetur adipiscing elit. Viverra elementum
171 | pellentesque
172 | tortor, luctus blandit sed dolor et, semper. Posuere vitae vitae,
173 | ac mus. Arcu quis feugiat.
174 |
175 |
176 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 | Bibendum tortor et sit convallis nec morbi.
199 |
200 |
201 | Lorem ipsum auctor sit amet, consectetur adipiscing elit. Sit a
202 | egestas tortor viverra nisl, in non. Neque viverra sollicitudin
203 | amet volutpat auctor amet. Aliquam pellentesque condimentum
204 | mauris sit tincidunt egestas ullamcorper sit.{" "}
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 | Eu diam in magna blandit sit magna dolor proin velit.
219 |
220 |
221 | Lorem ipsum ac neque, consectetur adipiscing elit. Nibh neque,
222 | ut purus donec sed donec semper ac vestibulum. Mi urna,
223 | facilisis arcu, auctor elit. Ut nunc non aenean netus ut.
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 | Lorem ipsum mi at amet, consecteturadipiscing elit. Mattis.
236 |
237 |
238 | Lorem ipsum praesent amet, consectetur adipiscing elit. Cursus
239 | ullamcorper id tristique tincidunt. Tincidunt feugiat at mi
240 | feugiat hendrerit. Ac faucibus accumsan, quis lacus, lectus
241 | eget bibendum. At praesent quisque sollicitudin fusce.
242 |
243 |
244 |
245 |
250 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 | Dui tellus quis magna id ultricies eu sed.
263 |
264 |
265 | Lorem ipsum accumsan arcu, consectetur adipiscing elit.
266 | Aliquet vestibulum molestie amet, maecenas id amet. Ipsum
267 | accumsan arcu, aenean viverra penatibus quis. Laoreet.
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
281 |
282 |
283 |
284 | Viverra enim diam gravida risus nisl.
285 |
286 |
287 | Lectus eu.
288 |
289 |
290 | Lorem ipsum accumsan arcu, consectetur adipiscing elit. Sed
291 | eget enim vel.
292 |
293 |
297 | Ut convallis massa.
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 | );
306 | }
307 |
--------------------------------------------------------------------------------
/img/nine4-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/r1/nine4-4/82657986cae4e0c320ad6399e0e21e656ccab1f6/img/nine4-4.png
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | reactStrictMode: true,
3 | }
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nine4-4",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "next": "12.0.2",
13 | "react": "17.0.2",
14 | "react-dom": "17.0.2"
15 | },
16 | "devDependencies": {
17 | "autoprefixer": "^10.4.4",
18 | "eslint": "7.32.0",
19 | "eslint-config-next": "12.0.2",
20 | "postcss": "^8.4.12",
21 | "prettier": "^2.6.0",
22 | "prettier-plugin-tailwindcss": "^0.1.8",
23 | "tailwindcss": "^3.0.23"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.css'
2 | import 'tailwindcss/tailwind.css'
3 |
4 | function MyApp({ Component, pageProps }) {
5 | return
6 | }
7 |
8 | export default MyApp
9 |
--------------------------------------------------------------------------------
/pages/api/hello.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | export default function handler(req, res) {
4 | res.status(200).json({ name: 'John Doe' })
5 | }
6 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import Head from "next/head";
2 | import Header from "../components/Header";
3 | import Layout from "../components/Layout";
4 | import Footer from "../components/Footer";
5 |
6 | export default function Home() {
7 | return (
8 | <>
9 |
10 | NINE4
11 |
12 |
13 |
14 |
15 |
16 |
17 | >
18 | );
19 | }
20 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/r1/nine4-4/82657986cae4e0c320ad6399e0e21e656ccab1f6/public/favicon.ico
--------------------------------------------------------------------------------
/public/images/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/r1/nine4-4/82657986cae4e0c320ad6399e0e21e656ccab1f6/public/images/placeholder.png
--------------------------------------------------------------------------------
/public/images/placeholder1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/r1/nine4-4/82657986cae4e0c320ad6399e0e21e656ccab1f6/public/images/placeholder1.png
--------------------------------------------------------------------------------
/public/images/segment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/r1/nine4-4/82657986cae4e0c320ad6399e0e21e656ccab1f6/public/images/segment.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600&display=swap");
2 |
3 | body {
4 | background-color: #ffffff;
5 | overflow-x: hidden;
6 | font-family: "Space Grotesk", sans-serif;
7 | }
8 |
9 | .svg_main {
10 | width: 100%;
11 | height: 100%;
12 | }
13 |
14 | .text-xxl {
15 | font-size: 4.8em;
16 | }
17 |
18 | .bg-purple {
19 | background-color: #1b263a;
20 | }
21 |
22 | .bg-blue {
23 | background-color: #134ae9;
24 | }
25 |
26 | .bg-gray {
27 | background-color: #f9fbfb;
28 | }
29 |
30 | .Grotesk {
31 | font-family: "Space Grotesk", sans-serif;
32 | }
33 |
34 | .underline-blue {
35 | text-decoration: underline;
36 | text-decoration-color: #134ae9;
37 | text-decoration-thickness: 2px;
38 | text-underline-position: under;
39 | }
40 |
41 | .underline-white {
42 | text-decoration: underline;
43 | text-decoration-color: #fff;
44 | text-decoration-thickness: 2px;
45 | text-underline-position: under;
46 | }
47 |
48 | .underline-gray {
49 | text-decoration: underline;
50 | text-decoration-color: #adadad;
51 | text-decoration-thickness: 2px;
52 | text-underline-position: under;
53 | }
54 |
55 | .max-w-8xl {
56 | max-width: 90rem;
57 | }
58 |
59 | .max-w-9xl {
60 | max-width: 110rem;
61 | }
62 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | content: [
3 | "./pages/**/*.{js,ts,jsx,tsx}",
4 | "./components/**/*.{js,ts,jsx,tsx}",
5 | ],
6 | theme: {
7 | extend: {},
8 | },
9 | variants: {
10 | extend: {},
11 | },
12 | plugins: [],
13 | };
14 |
--------------------------------------------------------------------------------