├── .eslintrc.cjs
├── .gitignore
├── LICENSE
├── README.md
├── index.html
├── package.json
├── postcss.config.js
├── src
├── App.jsx
├── assets
│ ├── 4-small.png
│ ├── background.jpg
│ ├── benefits
│ │ ├── card-1.svg
│ │ ├── card-2.svg
│ │ ├── card-3.svg
│ │ ├── card-4.svg
│ │ ├── card-5.svg
│ │ ├── card-6.svg
│ │ ├── icon-1.svg
│ │ ├── icon-2.svg
│ │ ├── icon-3.svg
│ │ ├── icon-4.svg
│ │ └── image-2.png
│ ├── check-02.svg
│ ├── check.svg
│ ├── chrome-cast.svg
│ ├── collaboration
│ │ ├── curve-1.svg
│ │ ├── curve-2.svg
│ │ ├── discord.png
│ │ ├── figma.png
│ │ ├── framer.png
│ │ ├── notion.png
│ │ ├── photoshop.png
│ │ ├── protopie.png
│ │ ├── raindrop.png
│ │ └── slack.png
│ ├── disc-02.svg
│ ├── file-02.svg
│ ├── gradient.png
│ ├── grid.png
│ ├── hero
│ │ ├── curve.png
│ │ ├── hero-background.jpg
│ │ └── robot.jpg
│ ├── home-smile.svg
│ ├── index.js
│ ├── loading-01.svg
│ ├── loading.png
│ ├── notification
│ │ ├── image-1.png
│ │ ├── image-2.png
│ │ ├── image-3.png
│ │ └── image-4.png
│ ├── openai-symbol-white.svg
│ ├── openai.svg
│ ├── play.svg
│ ├── plus-square.svg
│ ├── pricing
│ │ ├── lines.svg
│ │ └── stars.svg
│ ├── react.svg
│ ├── recording-01.svg
│ ├── recording-03.svg
│ ├── roadmap
│ │ ├── coins.png
│ │ ├── done.svg
│ │ ├── hero.png
│ │ ├── image-1.png
│ │ ├── image-2.png
│ │ ├── image-3.png
│ │ ├── image-4.png
│ │ └── undone.svg
│ ├── search-md.svg
│ ├── services
│ │ ├── service-1.png
│ │ ├── service-2.png
│ │ └── service-3.png
│ ├── sliders-04.svg
│ ├── socials
│ │ ├── discord.svg
│ │ ├── facebook.svg
│ │ ├── instagram.svg
│ │ ├── telegram.svg
│ │ └── twitter.svg
│ ├── svg
│ │ ├── Arrow.jsx
│ │ ├── Brackets.jsx
│ │ ├── ChatBubbleWing.jsx
│ │ ├── ClipPath.jsx
│ │ ├── MenuSvg.jsx
│ │ ├── PlusSvg.jsx
│ │ └── SectionSvg.jsx
│ └── yourlogo.svg
├── components
│ ├── Button.jsx
│ ├── Footer.jsx
│ ├── Heading.jsx
│ ├── Navbar.jsx
│ ├── Notification.jsx
│ ├── Section.jsx
│ └── Tagline.jsx
├── index.css
├── main.jsx
└── sections
│ ├── Benefits.jsx
│ ├── Collaboration.jsx
│ ├── Hero.jsx
│ ├── Pricing.jsx
│ ├── Roadmap.jsx
│ └── Services.jsx
├── tailwind.config.js
└── vite.config.js
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true },
4 | extends: [
5 | "eslint:recommended",
6 | "plugin:react/recommended",
7 | "plugin:react/jsx-runtime",
8 | "plugin:react-hooks/recommended",
9 | ],
10 | ignorePatterns: ["dist", ".eslintrc.cjs"],
11 | parserOptions: { ecmaVersion: "latest", sourceType: "module" },
12 | settings: { react: { version: "18.2" } },
13 | plugins: ["react-refresh"],
14 | rules: {
15 | "react/jsx-no-target-blank": "off",
16 | "react-refresh/only-export-components": [
17 | "warn",
18 | { allowConstantExport: true },
19 | ],
20 | "react/prop-types": "off",
21 | },
22 | };
23 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Tobias Scharl
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Modern Startup Website
2 |
3 | 
4 |
5 | This is a modern startup website, made with React.js & TailwindCSS. The whole design is made to be modern, simple and eye-catching. You may use this as project as a starting point for your startup, but make sure you give this repo a star :)
6 |
7 | View Website
8 |
9 |
10 | ## Features
11 |
12 | - [x] **Beautiful Sections**: Includes hero, services, features, how to use, roadmap, pricing sections.
13 |
14 | - [x] **Parallax Animations**: Engaging effects triggered by mouse movement and scrolling
15 |
16 | - [x] **Cool Gradients**: Enhances visuals with stylish gradients using Tailwind CSS for cards, buttons, etc.
17 |
18 | - [x] **Responsive**: Ensures seamless functionality and aesthetics across all devices
19 |
20 | - [x] **Best Practices**: Code architecture and reusability
21 |
22 |
23 | ## Getting Started
24 | ### Prerequisites
25 |
26 | - Node.js (version 12 or higher)
27 |
28 | ### Installation
29 |
30 | 1. Clone the repository to your local machine:
31 |
32 | ```bash
33 |
34 | git clone https://github.com/0xBitBuster/startup-website.git
35 |
36 | ```
37 |
38 | 2. Install the dependencies:
39 | ```bash
40 |
41 | npm install
42 |
43 | ```
44 |
45 | ### Usage
46 |
47 | To start the server, run:
48 |
49 | ```bash
50 |
51 | npm run dev
52 |
53 | ```
54 |
55 | By default, the web application runs on `http://localhost:5173`
56 |
57 | ## License
58 |
59 | This project is licensed under the MIT License - see the LICENSE file for details.
60 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | OpenAI
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "startup-website",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "react": "^18.2.0",
14 | "react-dom": "^18.2.0",
15 | "react-just-parallax": "^3.1.16",
16 | "react-router-dom": "^6.22.1",
17 | "scroll-lock": "^2.1.5"
18 | },
19 | "devDependencies": {
20 | "@types/react": "^18.2.55",
21 | "@types/react-dom": "^18.2.19",
22 | "@vitejs/plugin-react": "^4.2.1",
23 | "autoprefixer": "^10.4.17",
24 | "eslint": "^8.56.0",
25 | "eslint-plugin-react": "^7.33.2",
26 | "eslint-plugin-react-hooks": "^4.6.0",
27 | "eslint-plugin-react-refresh": "^0.4.5",
28 | "postcss": "^8.4.35",
29 | "tailwindcss": "^3.4.1",
30 | "vite": "^5.1.0"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | };
7 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import Benefits from "./sections/Benefits";
2 | import Collaboration from "./sections/Collaboration";
3 | import Footer from "./components/Footer";
4 | import Navbar from "./components/Navbar";
5 | import Hero from "./sections/Hero";
6 | import Pricing from "./sections/Pricing";
7 | import Roadmap from "./sections/Roadmap";
8 | import Services from "./sections/Services";
9 |
10 | const App = () => {
11 | return (
12 | <>
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | >
24 | );
25 | };
26 |
27 | export default App;
28 |
--------------------------------------------------------------------------------
/src/assets/4-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/4-small.png
--------------------------------------------------------------------------------
/src/assets/background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/background.jpg
--------------------------------------------------------------------------------
/src/assets/benefits/card-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/card-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/card-3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/card-4.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/card-5.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/card-6.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/icon-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/icon-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/icon-3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/icon-4.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/benefits/image-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/benefits/image-2.png
--------------------------------------------------------------------------------
/src/assets/check-02.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/chrome-cast.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/collaboration/curve-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/collaboration/curve-2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/collaboration/discord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/discord.png
--------------------------------------------------------------------------------
/src/assets/collaboration/figma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/figma.png
--------------------------------------------------------------------------------
/src/assets/collaboration/framer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/framer.png
--------------------------------------------------------------------------------
/src/assets/collaboration/notion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/notion.png
--------------------------------------------------------------------------------
/src/assets/collaboration/photoshop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/photoshop.png
--------------------------------------------------------------------------------
/src/assets/collaboration/protopie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/protopie.png
--------------------------------------------------------------------------------
/src/assets/collaboration/raindrop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/raindrop.png
--------------------------------------------------------------------------------
/src/assets/collaboration/slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/collaboration/slack.png
--------------------------------------------------------------------------------
/src/assets/disc-02.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/file-02.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/gradient.png
--------------------------------------------------------------------------------
/src/assets/grid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/grid.png
--------------------------------------------------------------------------------
/src/assets/hero/curve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/hero/curve.png
--------------------------------------------------------------------------------
/src/assets/hero/hero-background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/hero/hero-background.jpg
--------------------------------------------------------------------------------
/src/assets/hero/robot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/hero/robot.jpg
--------------------------------------------------------------------------------
/src/assets/home-smile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/index.js:
--------------------------------------------------------------------------------
1 | // Hero Section
2 | export { default as curve } from './hero/curve.png';
3 | export { default as robot } from './hero/robot.jpg';
4 | export { default as heroBackground } from './hero/hero-background.jpg';
5 |
6 | // Collaboration Section
7 | export { default as curve1 } from './collaboration/curve-1.svg';
8 | export { default as curve2 } from './collaboration/curve-2.svg';
9 | export { default as discord } from './collaboration/discord.png';
10 | export { default as figma } from './collaboration/figma.png';
11 | export { default as framer } from './collaboration/framer.png';
12 | export { default as notion } from './collaboration/notion.png';
13 | export { default as photoshop } from './collaboration/photoshop.png';
14 | export { default as protopie } from './collaboration/protopie.png';
15 | export { default as raindrop } from './collaboration/raindrop.png';
16 | export { default as slack } from './collaboration/slack.png';
17 |
18 | // Services Section
19 | export { default as service1 } from './services/service-1.png';
20 | export { default as service2 } from './services/service-2.png';
21 | export { default as service3 } from './services/service-3.png';
22 |
23 | // Pricing Section
24 | export { default as lines } from './pricing/lines.svg';
25 | export { default as stars } from './pricing/stars.svg';
26 |
27 | // Roadmap Section
28 | export { default as coins } from './roadmap/coins.png';
29 | export { default as done } from './roadmap/done.svg';
30 | export { default as hero } from './roadmap/hero.png';
31 | export { default as roadmap1 } from './roadmap/image-1.png';
32 | export { default as roadmap2 } from './roadmap/image-2.png';
33 | export { default as roadmap3 } from './roadmap/image-3.png';
34 | export { default as roadmap4 } from './roadmap/image-4.png';
35 | export { default as undone } from './roadmap/undone.svg';
36 |
37 | // Notification Section
38 | export { default as notification1 } from './notification/image-1.png';
39 | export { default as notification2 } from './notification/image-2.png';
40 | export { default as notification3 } from './notification/image-3.png';
41 | export { default as notification4 } from './notification/image-4.png';
42 |
43 | // Benefits Section
44 | export { default as benefitCard1 } from './benefits/card-1.svg';
45 | export { default as benefitCard2 } from './benefits/card-2.svg';
46 | export { default as benefitCard3 } from './benefits/card-3.svg';
47 | export { default as benefitCard4 } from './benefits/card-4.svg';
48 | export { default as benefitCard5 } from './benefits/card-5.svg';
49 | export { default as benefitCard6 } from './benefits/card-6.svg';
50 | export { default as benefitIcon1 } from './benefits/icon-1.svg';
51 | export { default as benefitIcon2 } from './benefits/icon-2.svg';
52 | export { default as benefitIcon3 } from './benefits/icon-3.svg';
53 | export { default as benefitIcon4 } from './benefits/icon-4.svg';
54 | export { default as benefitImage2 } from './benefits/image-2.png';
55 |
56 | // Socials Section
57 | export { default as discordBlack } from './socials/discord.svg';
58 | export { default as facebook } from './socials/facebook.svg';
59 | export { default as instagram } from './socials/instagram.svg';
60 | export { default as telegram } from './socials/telegram.svg';
61 | export { default as twitter } from './socials/twitter.svg';
62 |
63 | // General Imports
64 | export { default as openai } from './openai.svg';
65 | export { default as check } from './check.svg';
66 | export { default as check2 } from './check-02.svg';
67 | export { default as loading1 } from './loading-01.svg';
68 | export { default as openaiWhiteSymbol } from './openai-symbol-white.svg';
69 | export { default as play } from './play.svg';
70 | export { default as gradient } from './gradient.png';
71 | export { default as smallSphere } from './4-small.png';
72 | export { default as grid } from './grid.png';
73 | export { default as yourlogo } from './yourlogo.svg';
74 | export { default as homeSmile } from './home-smile.svg';
75 | export { default as file02 } from './file-02.svg';
76 | export { default as searchMd } from './search-md.svg';
77 | export { default as plusSquare } from './plus-square.svg';
78 | export { default as recording03 } from './recording-03.svg';
79 | export { default as recording01 } from './recording-01.svg';
80 | export { default as disc02 } from './disc-02.svg';
81 | export { default as chromecast } from './chrome-cast.svg';
82 | export { default as sliders04 } from './sliders-04.svg';
83 | export { default as loading } from './loading.png';
84 | export { default as background } from './background.jpg';
85 |
--------------------------------------------------------------------------------
/src/assets/loading-01.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/loading.png
--------------------------------------------------------------------------------
/src/assets/notification/image-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/notification/image-1.png
--------------------------------------------------------------------------------
/src/assets/notification/image-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/notification/image-2.png
--------------------------------------------------------------------------------
/src/assets/notification/image-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/notification/image-3.png
--------------------------------------------------------------------------------
/src/assets/notification/image-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/notification/image-4.png
--------------------------------------------------------------------------------
/src/assets/openai-symbol-white.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/openai.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/play.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/plus-square.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/pricing/lines.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/pricing/stars.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/recording-01.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/recording-03.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/roadmap/coins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/coins.png
--------------------------------------------------------------------------------
/src/assets/roadmap/done.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/roadmap/hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/hero.png
--------------------------------------------------------------------------------
/src/assets/roadmap/image-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/image-1.png
--------------------------------------------------------------------------------
/src/assets/roadmap/image-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/image-2.png
--------------------------------------------------------------------------------
/src/assets/roadmap/image-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/image-3.png
--------------------------------------------------------------------------------
/src/assets/roadmap/image-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/roadmap/image-4.png
--------------------------------------------------------------------------------
/src/assets/roadmap/undone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/search-md.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/services/service-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/services/service-1.png
--------------------------------------------------------------------------------
/src/assets/services/service-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/services/service-2.png
--------------------------------------------------------------------------------
/src/assets/services/service-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/0xBitBuster/startup-website/be1d0e7f3e4c0e52afaf593f36a779fb935d96d6/src/assets/services/service-3.png
--------------------------------------------------------------------------------
/src/assets/sliders-04.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/socials/discord.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/socials/facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/socials/instagram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/socials/telegram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/socials/twitter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/svg/Arrow.jsx:
--------------------------------------------------------------------------------
1 | const Arrow = () => {
2 | return (
3 |
6 | );
7 | };
8 |
9 | export default Arrow;
10 |
--------------------------------------------------------------------------------
/src/assets/svg/Brackets.jsx:
--------------------------------------------------------------------------------
1 | const brackets = (position) =>
2 | position === "left" ? (
3 |
12 | ) : (
13 |
22 | );
23 |
24 | export default brackets;
25 |
--------------------------------------------------------------------------------
/src/assets/svg/ChatBubbleWing.jsx:
--------------------------------------------------------------------------------
1 | const ChatBubbleWing = ({ className, pathClassName }) => {
2 | return (
3 |
6 | );
7 | };
8 |
9 | export default ChatBubbleWing;
10 |
--------------------------------------------------------------------------------
/src/assets/svg/ClipPath.jsx:
--------------------------------------------------------------------------------
1 | const ClipPath = () => {
2 | return (
3 |
8 | );
9 | };
10 |
11 | export default ClipPath;
12 |
--------------------------------------------------------------------------------
/src/assets/svg/MenuSvg.jsx:
--------------------------------------------------------------------------------
1 | const MenuSvg = ({ openNavigation }) => {
2 | return (
3 |
7 | );
8 | };
9 |
10 | export default MenuSvg;
11 |
--------------------------------------------------------------------------------
/src/assets/svg/PlusSvg.jsx:
--------------------------------------------------------------------------------
1 | const PlusSvg = ({ className = "" }) => {
2 | return (
3 |
6 | );
7 | };
8 |
9 | export default PlusSvg;
10 |
--------------------------------------------------------------------------------
/src/assets/svg/SectionSvg.jsx:
--------------------------------------------------------------------------------
1 | import PlusSvg from "./PlusSvg";
2 |
3 | const SectionSvg = ({ crossesOffset }) => {
4 | return (
5 | <>
6 |
7 |
8 | >
9 | );
10 | };
11 |
12 | export default SectionSvg;
13 |
--------------------------------------------------------------------------------
/src/assets/yourlogo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Button.jsx:
--------------------------------------------------------------------------------
1 |
2 | const Button = ({ className, href, onClick, children, white }) => {
3 | const classes = `button text-center relative inline-flex items-center justify-center py-0.5 overflow-hidden rounded-lg group transition-colors px-0.5 ${white ? "text-n-8 bg-white" : "text-white bg-gradient-to-br"} hover:text-color-1 from-purple-500 to-pink-500 ${className || ""}`;
4 |
5 | const renderedButton = (
6 |
9 | );
10 |
11 | const renderedLink = (
12 |
13 | {children}
14 |
15 | );
16 |
17 | return href ? renderedLink : renderedButton;
18 | };
19 |
20 | export default Button;
21 |
--------------------------------------------------------------------------------
/src/components/Footer.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Section from "./Section";
3 | import { discordBlack, facebook, instagram, telegram, twitter } from "../assets";
4 |
5 | const socials = [
6 | {
7 | title: "Discord",
8 | iconUrl: discordBlack,
9 | url: "#",
10 | },
11 | {
12 | title: "Twitter",
13 | iconUrl: twitter,
14 | url: "#",
15 | },
16 | {
17 | title: "Instagram",
18 | iconUrl: instagram,
19 | url: "#",
20 | },
21 | {
22 | title: "Telegram",
23 | iconUrl: telegram,
24 | url: "#",
25 | },
26 | {
27 | title: "Facebook",
28 | iconUrl: facebook,
29 | url: "#",
30 | },
31 | ];
32 |
33 | const Footer = () => {
34 | return (
35 |
36 |
37 |
© {new Date().getFullYear()}. All rights reserved.
38 |
39 |
40 | {socials.map((item, i) => (
41 |
42 |
43 |
44 | ))}
45 |
46 |
47 |
48 | );
49 | };
50 |
51 | export default Footer;
52 |
--------------------------------------------------------------------------------
/src/components/Heading.jsx:
--------------------------------------------------------------------------------
1 | import TagLine from "./Tagline";
2 |
3 | const Heading = ({ className, title, text, tag }) => {
4 | return (
5 |
6 | {tag &&
{tag}}
7 | {title &&
{title}
}
8 | {text &&
{text}
}
9 |
10 | );
11 | };
12 |
13 | export default Heading;
14 |
--------------------------------------------------------------------------------
/src/components/Navbar.jsx:
--------------------------------------------------------------------------------
1 | import { useLocation } from "react-router-dom";
2 | import { disablePageScroll, enablePageScroll } from "scroll-lock";
3 |
4 | import { background, openai } from "../assets";
5 | import Button from "./Button";
6 | import MenuSvg from "../assets/svg/MenuSvg";
7 | import { useState } from "react";
8 |
9 | const navigation = [
10 | {
11 | id: "0",
12 | title: "Features",
13 | url: "#features",
14 | },
15 | {
16 | id: "1",
17 | title: "Pricing",
18 | url: "#pricing",
19 | },
20 | {
21 | id: "2",
22 | title: "How to use",
23 | url: "#how-to-use",
24 | },
25 | {
26 | id: "3",
27 | title: "Roadmap",
28 | url: "#roadmap",
29 | },
30 | {
31 | id: "4",
32 | title: "New account",
33 | url: "#signup",
34 | onlyMobile: true,
35 | },
36 | {
37 | id: "5",
38 | title: "Sign in",
39 | url: "#login",
40 | onlyMobile: true,
41 | },
42 | ];
43 |
44 | const Header = () => {
45 | const pathname = useLocation();
46 | const [openNavigation, setOpenNavigation] = useState(false);
47 |
48 | const toggleNavigation = () => {
49 | if (openNavigation) {
50 | setOpenNavigation(false);
51 | enablePageScroll();
52 | } else {
53 | setOpenNavigation(true);
54 | disablePageScroll();
55 | }
56 | };
57 |
58 | const handleClick = () => {
59 | if (!openNavigation) return;
60 |
61 | enablePageScroll();
62 | setOpenNavigation(false);
63 | };
64 |
65 | return (
66 |
67 |
68 |
69 |
70 |
71 |
72 |
106 |
107 |
108 | New account
109 |
110 |
113 |
114 |
117 |
118 |
119 | );
120 | };
121 |
122 | export default Header;
123 |
--------------------------------------------------------------------------------
/src/components/Notification.jsx:
--------------------------------------------------------------------------------
1 | import { notification1, notification2, notification3, notification4 } from "../assets";
2 |
3 | const Notification = ({ className, title }) => {
4 | return (
5 |
6 |

7 |
8 |
9 |
{title}
10 |
11 |
12 |
13 | -
14 |
15 |
16 | -
17 |
18 |
19 | -
20 |
21 |
22 |
23 |
1m ago
24 |
25 |
26 |
27 | );
28 | };
29 |
30 | export default Notification;
31 |
--------------------------------------------------------------------------------
/src/components/Section.jsx:
--------------------------------------------------------------------------------
1 | import SectionSvg from "../assets/svg/SectionSvg";
2 |
3 | const Section = ({ className, id, crosses, crossesOffset, customPaddings, children }) => {
4 | return (
5 |
6 | {children}
7 |
8 |
9 |
10 |
11 | {crosses && (
12 | <>
13 |
14 |
15 | >
16 | )}
17 |
18 | );
19 | };
20 |
21 | export default Section;
22 |
--------------------------------------------------------------------------------
/src/components/Tagline.jsx:
--------------------------------------------------------------------------------
1 | import brackets from "../assets/svg/Brackets";
2 |
3 | const TagLine = ({ className, children }) => {
4 | return (
5 |
6 | {brackets("left")}
7 |
{children}
8 | {brackets("right")}
9 |
10 | );
11 | };
12 |
13 | export default TagLine;
14 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600&display=swap");
2 | @import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap");
3 | @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300&display=swap");
4 |
5 | @tailwind base;
6 | @tailwind components;
7 | @tailwind utilities;
8 |
9 | :root {
10 | --font-sora: "Sora", sans-serif;
11 | --font-code: "Source Code Pro", monospace;
12 | --font-grotesk: "Space Grotesk", sans-serif;
13 | color-scheme: dark;
14 | }
15 |
16 | html {
17 | scroll-behavior: smooth;
18 | }
19 |
20 | @layer base {
21 | body {
22 | @apply font-sans bg-n-8 text-white text-base;
23 | }
24 | }
25 |
26 | .container {
27 | @apply max-w-[77.5rem] mx-auto px-5 md:px-10 lg:px-15 xl:max-w-[87.5rem];
28 | }
29 |
30 | .h1 {
31 | @apply font-semibold text-[2.5rem] leading-[3.25rem] md:text-[2.75rem] md:leading-[3.75rem] lg:text-[3.25rem] lg:leading-[4.0625rem] xl:text-[3.75rem] xl:leading-[4.5rem];
32 | }
33 | .h2 {
34 | @apply text-[1.75rem] leading-[2.5rem] md:text-[2rem] md:leading-[2.5rem] lg:text-[2.5rem] lg:leading-[3.5rem] xl:text-[3rem] xl:leading-tight;
35 | }
36 | .h3 {
37 | @apply text-[2rem] leading-normal md:text-[2.5rem];
38 | }
39 | .h4 {
40 | @apply text-[2rem] leading-normal;
41 | }
42 | .h5 {
43 | @apply text-2xl leading-normal;
44 | }
45 | .h6 {
46 | @apply font-semibold text-lg leading-8;
47 | }
48 |
49 | .body-1 {
50 | @apply text-[0.875rem] leading-[1.5rem] md:text-[1rem] md:leading-[1.75rem] lg:text-[1.25rem] lg:leading-8;
51 | }
52 | .body-2 {
53 | @apply font-light text-[0.875rem] leading-6 md:text-base;
54 | }
55 |
56 | .caption {
57 | @apply text-sm;
58 | }
59 |
60 | .tagline {
61 | @apply font-grotesk font-light text-xs tracking-tagline uppercase;
62 | }
63 |
64 | .quote {
65 | @apply font-code text-lg leading-normal;
66 | }
67 |
68 | .button {
69 | @apply font-code text-xs font-bold uppercase tracking-wider;
70 | }
71 |
72 | .tap-highlight-color {
73 | -webkit-tap-highlight-color: "rgba(0, 0, 0, 0)"
74 | }
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import { BrowserRouter as Router } from "react-router-dom";
4 |
5 | import App from "./App.jsx";
6 | import "./index.css";
7 |
8 | ReactDOM.createRoot(document.getElementById("root")).render(
9 |
10 |
11 |
12 |
13 |
14 | );
15 |
--------------------------------------------------------------------------------
/src/sections/Benefits.jsx:
--------------------------------------------------------------------------------
1 | import Heading from "../components/Heading";
2 | import Section from "../components/Section";
3 | import Arrow from "../assets/svg/Arrow";
4 | import ClipPath from "../assets/svg/ClipPath";
5 | import { benefitIcon1, benefitIcon2, benefitIcon3, benefitIcon4, benefitImage2 } from "../assets";
6 |
7 | const benefits = [
8 | {
9 | title: "Ask anything",
10 | text: "Lets users quickly find answers to their questions without having to search through multiple sources.",
11 | backgroundUrl: "./src/assets/benefits/card-1.svg",
12 | iconUrl: benefitIcon1,
13 | imageUrl: benefitImage2,
14 | },
15 | {
16 | title: "Improve everyday",
17 | text: "The app uses natural language processing to understand user queries and provide accurate and relevant responses.",
18 | backgroundUrl: "./src/assets/benefits/card-2.svg",
19 | iconUrl: benefitIcon2,
20 | imageUrl: benefitImage2,
21 | light: true,
22 | },
23 | {
24 | title: "Connect everywhere",
25 | text: "Connect with the AI chatbot from anywhere, on any device, making it more accessible and convenient.",
26 | backgroundUrl: "./src/assets/benefits/card-3.svg",
27 | iconUrl: benefitIcon3,
28 | imageUrl: benefitImage2,
29 | },
30 | {
31 | title: "Fast responding",
32 | text: "Lets users quickly find answers to their questions without having to search through multiple sources.",
33 | backgroundUrl: "./src/assets/benefits/card-4.svg",
34 | iconUrl: benefitIcon4,
35 | imageUrl: benefitImage2,
36 | light: true,
37 | },
38 | {
39 | title: "Ask anything",
40 | text: "Lets users quickly find answers to their questions without having to search through multiple sources.",
41 | backgroundUrl: "./src/assets/benefits/card-5.svg",
42 | iconUrl: benefitIcon1,
43 | imageUrl: benefitImage2,
44 | },
45 | {
46 | title: "Improve everyday",
47 | text: "The app uses natural language processing to understand user queries and provide accurate and relevant responses.",
48 | backgroundUrl: "./src/assets/benefits/card-6.svg",
49 | iconUrl: benefitIcon2,
50 | imageUrl: benefitImage2,
51 | },
52 | ];
53 |
54 | const Benefits = () => {
55 | return (
56 |
57 |
58 |
59 |
60 |
61 | {benefits.map((item, i) => (
62 |
69 |
70 |
{item.title}
71 |
{item.text}
72 |
73 |

74 |
Explore more
75 |
76 |
77 |
78 |
79 | {item.light &&
}
80 |
81 |
82 |
{item.imageUrl &&

}
83 |
84 |
85 |
86 |
87 | ))}
88 |
89 |
90 |
91 | );
92 | };
93 |
94 | export default Benefits;
95 |
--------------------------------------------------------------------------------
/src/sections/Collaboration.jsx:
--------------------------------------------------------------------------------
1 | import { openai, check, curve1, curve2, discord, figma, framer, notion, photoshop, protopie, raindrop, slack } from "../assets";
2 | import Button from "../components/Button";
3 | import Section from "../components/Section";
4 |
5 | const collabContent = [
6 | {
7 | title: "Seamless Integration",
8 | text: "With smart automation and top-notch security, it's the perfect solution for teams looking to work smarter.",
9 | },
10 | { title: "Smart Automation" },
11 | { title: "Top-notch Security" },
12 | ];
13 |
14 | const collabApps = [
15 | {
16 | title: "Figma",
17 | icon: figma,
18 | width: 26,
19 | height: 36,
20 | },
21 | {
22 | title: "Notion",
23 | icon: notion,
24 | width: 34,
25 | height: 36,
26 | },
27 | {
28 | title: "Discord",
29 | icon: discord,
30 | width: 36,
31 | height: 28,
32 | },
33 | {
34 | title: "Slack",
35 | icon: slack,
36 | width: 34,
37 | height: 35,
38 | },
39 | {
40 | title: "Photoshop",
41 | icon: photoshop,
42 | width: 34,
43 | height: 34,
44 | },
45 | {
46 | title: "Protopie",
47 | icon: protopie,
48 | width: 34,
49 | height: 34,
50 | },
51 | {
52 | title: "Framer",
53 | icon: framer,
54 | width: 26,
55 | height: 34,
56 | },
57 | {
58 | title: "Raindrop",
59 | icon: raindrop,
60 | width: 38,
61 | height: 32,
62 | },
63 | ];
64 |
65 | const Collaboration = () => {
66 | return (
67 |
68 |
69 |
70 |
AI Chat App for seamless collaboration
71 |
72 |
73 | {collabContent.map((item, i) => (
74 | -
75 |
76 |

77 |
{item.title}
78 |
79 | {item.text && {item.text}
}
80 |
81 | ))}
82 |
83 |
84 |
87 |
88 |
89 |
90 |
91 |
With smart automation and top-notch security, it's the perfect solution for teams looking to work smarter.
92 |
93 |
94 |
95 |
96 |
97 |

98 |
99 |
100 |
101 |
102 |
103 | {collabApps.map((app, index) => (
104 | -
105 |
106 |

107 |
108 |
109 | ))}
110 |
111 |
112 |
113 |

114 |
115 |
116 |

117 |
118 |
119 |
120 |
121 |
122 | );
123 | };
124 |
125 | export default Collaboration;
126 |
--------------------------------------------------------------------------------
/src/sections/Hero.jsx:
--------------------------------------------------------------------------------
1 | import { curve, file02, heroBackground, homeSmile, loading, plusSquare, robot, searchMd, yourlogo } from "../assets";
2 | import Button from "../components/Button";
3 | import Section from "../components/Section";
4 | import { MouseParallax, ScrollParallax } from "react-just-parallax";
5 | import { useEffect, useRef, useState } from "react";
6 | import Notification from "../components/Notification";
7 | import PlusSvg from "../assets/svg/PlusSvg";
8 |
9 | const BackgroundCircles = ({ parallaxRef }) => {
10 | const [mounted, setMounted] = useState(false);
11 |
12 | useEffect(() => {
13 | setMounted(true);
14 | }, []);
15 |
16 | return (
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
27 |
28 |
31 |
32 |
35 |
36 |
39 |
40 |
43 |
44 |
47 |
48 |
49 | );
50 | };
51 |
52 | const Hero = () => {
53 | const parallaxRef = useRef(null);
54 |
55 | return (
56 |
57 |
58 |
59 |
60 | Explore the Possibilities of AI Chatting with {` `}
61 |
62 | OpenAI
63 |
64 |
65 |
Unleash the power of AI within OpenAI. Upgrade your productivity with OpenAI, the open AI chat app.
66 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |

77 |
78 |
79 |

80 | AI is generating
81 |
82 |
83 |
84 |
85 | -
86 |
87 |
88 | -
89 |
90 |
91 | -
92 |
93 |
94 | -
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |

111 |
112 |
113 |
114 |
115 |
116 |
117 |
Helping people create beautiful content at
118 |
119 | -
120 |
121 |
122 | -
123 |
124 |
125 | -
126 |
127 |
128 | -
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 | );
140 | };
141 |
142 | export default Hero;
143 |
--------------------------------------------------------------------------------
/src/sections/Pricing.jsx:
--------------------------------------------------------------------------------
1 | import Section from "../components/Section";
2 | import { smallSphere, stars, lines, check } from "../assets";
3 | import Heading from "../components/Heading";
4 | import Button from "../components/Button";
5 |
6 | const pricing = [
7 | {
8 | title: "Basic",
9 | description: "AI chatbot, personalized recommendations",
10 | price: "0",
11 | features: ["An AI chatbot that can understand your queries", "Personalized recommendations based on your preferences", "Ability to explore the app and its features without any cost"],
12 | },
13 | {
14 | title: "Premium",
15 | description: "Advanced AI chatbot, priority support, analytics dashboard",
16 | price: "9.99",
17 | features: ["An advanced AI chatbot that can understand complex queries", "An analytics dashboard to track your conversations", "Priority support to solve issues quickly"],
18 | },
19 | {
20 | title: "Enterprise",
21 | description: "Custom AI chatbot, advanced analytics, dedicated account",
22 | price: null,
23 | features: ["An AI chatbot that can understand your queries", "Personalized recommendations based on your preferences", "Ability to explore the app and its features without any cost"],
24 | },
25 | ];
26 |
27 | const Pricing = () => {
28 | return (
29 |
30 |
31 |
32 |

33 |
34 |

35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | {pricing.map((item, i) => (
43 |
44 |
{item.title}
45 |
46 |
{item.description}
47 |
48 |
49 | {item.price && (
50 | <>
51 |
$
52 |
{item.price}
53 | >
54 | )}
55 |
56 |
57 |
60 |
61 |
62 | {item.features.map((feature, index) => (
63 | -
64 |
65 | {feature}
66 |
67 | ))}
68 |
69 |
70 | ))}
71 |
72 |
73 |
74 |

75 |
76 |
77 |

78 |
79 |
80 |
81 |
86 |
87 |
88 | );
89 | };
90 |
91 | export default Pricing;
92 |
--------------------------------------------------------------------------------
/src/sections/Roadmap.jsx:
--------------------------------------------------------------------------------
1 | import Button from "../components/Button";
2 | import Heading from "../components/Heading";
3 | import Section from "../components/Section";
4 | import Tagline from "../components/Tagline";
5 | import { check2, grid, loading1, gradient, roadmap1, roadmap2, roadmap3, roadmap4 } from "../assets";
6 |
7 | const roadmap = [
8 | {
9 | id: "0",
10 | title: "Voice recognition",
11 | text: "Enable the chatbot to understand and respond to voice commands, making it easier for users to interact with the app hands-free.",
12 | date: "May 2023",
13 | status: "done",
14 | imageUrl: roadmap1,
15 | colorful: true,
16 | },
17 | {
18 | id: "1",
19 | title: "Gamification",
20 | text: "Add game-like elements, such as badges or leaderboards, to incentivize users to engage with the chatbot more frequently.",
21 | date: "May 2023",
22 | status: "progress",
23 | imageUrl: roadmap2,
24 | },
25 | {
26 | id: "2",
27 | title: "Chatbot customization",
28 | text: "Allow users to customize the chatbot's appearance and behavior, making it more engaging and fun to interact with.",
29 | date: "May 2023",
30 | status: "done",
31 | imageUrl: roadmap3,
32 | },
33 | {
34 | id: "3",
35 | title: "Integration with APIs",
36 | text: "Allow the chatbot to access external data sources, such as weather APIs or news APIs, to provide more relevant recommendations.",
37 | date: "May 2023",
38 | status: "progress",
39 | imageUrl: roadmap4,
40 | }
41 | ];
42 |
43 | const Roadmap = () => (
44 |
45 |
46 |
47 |
48 |
49 | {roadmap.map((item) => {
50 | const status = item.status === "done" ? "Done" : "In progress";
51 |
52 | return (
53 |
54 |
55 |
56 |

57 |
58 |
59 |
60 |
{item.date}
61 |
62 |
63 |

64 |
{status}
65 |
66 |
67 |
68 |
69 |

70 |
71 |
{item.title}
72 |
{item.text}
73 |
74 |
75 |
76 | );
77 | })}
78 |
79 |
80 |
81 |

82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 | );
92 |
93 | export default Roadmap;
94 |
--------------------------------------------------------------------------------
/src/sections/Services.jsx:
--------------------------------------------------------------------------------
1 | import Section from "../components/Section";
2 | import Heading from "../components/Heading";
3 | import { service1, service2, service3, check, openaiWhiteSymbol, gradient, play, loading, recording03, recording01, disc02, chromecast, sliders04 } from "../assets";
4 | import ChatBubbleWing from "../assets/svg/ChatBubbleWing"
5 |
6 | const openaiServicesIcons = [recording03, recording01, disc02, chromecast, sliders04];
7 |
8 | const Services = () => {
9 | return (
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |

18 |
19 |
20 |
21 |
Smartest AI
22 |
OpenAI unlocks the potential of AI-powered applications
23 |
24 | -
25 |
26 | Photo generating
27 |
28 | -
29 |
30 | Photo enhance
31 |
32 | -
33 |
34 | Seamless Integration
35 |
36 |
37 |
38 |
39 |
40 |

41 | AI is generating
42 |
43 |
44 |
45 |
46 |
47 |
48 |

49 |
50 |
51 |
52 |
Photo editing
53 |
Automatically enhance your photos using our AI app's photo editing feature. Try it now!
54 |
55 |
56 |
57 | Hey OpenAI, enhance this photo
58 |
59 |
60 |
61 |
62 |
63 |
64 |
Video generation
65 |
The world’s most powerful AI photo and video art generation engine. What will you create?
66 |
67 |
68 | {openaiServicesIcons.map((item, index) => (
69 | -
70 |
71 |

72 |
73 |
74 | ))}
75 |
76 |
77 |
78 |
79 |

80 |
81 |
82 | Video generated!
83 |
84 |

85 |
86 |
just now
87 |
88 |
89 |
90 |

91 |
92 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |

102 |
103 |
104 |
105 |
106 | );
107 | };
108 |
109 | export default Services;
110 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | import { fontFamily } from "tailwindcss/defaultTheme";
3 |
4 | export default {
5 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
6 | safelist: [{ pattern: /rotate-/ }],
7 | theme: {
8 | extend: {
9 | colors: {
10 | color: {
11 | 1: "#AC6AFF",
12 | 2: "#FFC876",
13 | 3: "#FF776F",
14 | 4: "#7ADB78",
15 | 5: "#858DFF",
16 | 6: "#FF98E2",
17 | },
18 | n: {
19 | 2: "#CAC6DD",
20 | 3: "#ADA8C3",
21 | 4: "#757185",
22 | 6: "#252134",
23 | 8: "#0E0C15"
24 | },
25 | },
26 | fontFamily: {
27 | sans: ["var(--font-sora)", ...fontFamily.sans],
28 | code: "var(--font-code)",
29 | grotesk: "var(--font-grotesk)",
30 | },
31 | letterSpacing: {
32 | tagline: ".15em",
33 | },
34 | spacing: {
35 | 0.25: "0.0625rem",
36 | 7.5: "1.875rem",
37 | 15: "3.75rem",
38 | },
39 | transitionDuration: {
40 | DEFAULT: "200ms",
41 | },
42 | transitionTimingFunction: {
43 | DEFAULT: "linear",
44 | },
45 | backgroundImage: {
46 | "radial-gradient": "radial-gradient(var(--tw-gradient-stops))",
47 | "conic-gradient": "conic-gradient(from 225deg, #FFC876, #79FFF7, #9F53FF, #FF98E2, #FFC876)",
48 | },
49 | zIndex: {
50 | 1: "1",
51 | 2: "2",
52 | 3: "3",
53 | 4: "4",
54 | 5: "5"
55 | },
56 | rotate: {
57 | 135: '135deg',
58 | 225: '225deg',
59 | 270: '270deg',
60 | 315: '315deg'
61 | }
62 | }
63 | }
64 | };
65 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import react from "@vitejs/plugin-react";
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | });
8 |
--------------------------------------------------------------------------------