diff --git a/package-lock.json b/package-lock.json
index b52eabf..990fa24 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,13 +14,19 @@
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@nextui-org/react": "^2.3.6",
- "framer-motion": "^11.1.7",
+ "@react-oauth/google": "^0.12.1",
+ "axios": "^1.6.8",
+ "framer-motion": "^11.2.4",
+ "lucide-react": "^0.378.0",
"next": "14.2.3",
+ "razorpay": "^2.9.3",
"react": "^18",
"react-dom": "^18",
+ "react-hook-form": "^7.51.4",
"react-icons": "^5.1.0",
"typewriter-effect": "^2.21.0",
- "web-vitals": "^3.5.2"
+ "web-vitals": "^3.5.2",
+ "zod": "^3.23.8"
},
"devDependencies": {
"autoprefixer": "^10.4.19",
@@ -3732,6 +3738,15 @@
"react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
+ "node_modules/@react-oauth/google": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@react-oauth/google/-/google-0.12.1.tgz",
+ "integrity": "sha512-qagsy22t+7UdkYAiT5ZhfM4StXi9PPNvw0zuwNmabrWyMKddczMtBIOARflbaIj+wHiQjnMAsZmzsUYuXeyoSg==",
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
"node_modules/@react-stately/calendar": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.1.tgz",
@@ -4439,6 +4454,11 @@
"node": ">=10"
}
},
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
"node_modules/autoprefixer": {
"version": "10.4.19",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
@@ -4476,6 +4496,16 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/axios": {
+ "version": "1.6.8",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz",
+ "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
"node_modules/babel-plugin-macros": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
@@ -4737,6 +4767,17 @@
"resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz",
"integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog=="
},
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
@@ -4831,6 +4872,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/detect-node-es": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
@@ -4959,6 +5008,25 @@
"node": ">=10"
}
},
+ "node_modules/follow-redirects": {
+ "version": "1.15.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+ "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
"node_modules/foreground-child": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
@@ -4974,6 +5042,19 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/fraction.js": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -4988,9 +5069,9 @@
}
},
"node_modules/framer-motion": {
- "version": "11.1.7",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.7.tgz",
- "integrity": "sha512-cW11Pu53eDAXUEhv5hEiWuIXWhfkbV32PlgVISn7jRdcAiVrJ1S03YQQ0/DzoswGYYwKi4qYmHHjCzAH52eSdQ==",
+ "version": "11.2.4",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.2.4.tgz",
+ "integrity": "sha512-D+EXd0lspaZijv3BJhAcSsyGz+gnvoEdnf+QWkPZdhoFzbeX/2skrH9XSVFb0osgUnCajW8x1frjhLuKwa/Reg==",
"dependencies": {
"tslib": "^2.4.0"
},
@@ -5329,6 +5410,14 @@
"node": "14 || >=16.14"
}
},
+ "node_modules/lucide-react": {
+ "version": "0.378.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.378.0.tgz",
+ "integrity": "sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==",
+ "peerDependencies": {
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -5349,6 +5438,25 @@
"node": ">=8.6"
}
},
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/minimatch": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
@@ -5765,6 +5873,11 @@
"react-is": "^16.13.1"
}
},
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -5792,6 +5905,14 @@
"performance-now": "^2.1.0"
}
},
+ "node_modules/razorpay": {
+ "version": "2.9.4",
+ "resolved": "https://registry.npmjs.org/razorpay/-/razorpay-2.9.4.tgz",
+ "integrity": "sha512-CvOitdgM5HNr+zl174fHpZoJKVFYEfPoGx798kX+kg3haGDD3xinzxTzRUIOzLnL1/F4e7mUoIaGNn0h1E929Q==",
+ "dependencies": {
+ "axios": "^1.6.8"
+ }
+ },
"node_modules/react": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -5853,6 +5974,21 @@
}
}
},
+ "node_modules/react-hook-form": {
+ "version": "7.51.4",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.4.tgz",
+ "integrity": "sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==",
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/react-hook-form"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17 || ^18"
+ }
+ },
"node_modules/react-icons": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.1.0.tgz",
@@ -6631,6 +6767,14 @@
"engines": {
"node": ">= 14"
}
+ },
+ "node_modules/zod": {
+ "version": "3.23.8",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
+ "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
}
}
}
diff --git a/package.json b/package.json
index 621350a..51f8b73 100644
--- a/package.json
+++ b/package.json
@@ -9,19 +9,25 @@
"lint": "next lint"
},
"dependencies": {
- "next": "14.2.3",
- "react": "^18",
- "react-dom": "^18",
"@chakra-ui/icons": "^2.1.1",
"@chakra-ui/next-js": "^2.2.0",
"@chakra-ui/react": "^2.8.2",
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@nextui-org/react": "^2.3.6",
- "framer-motion": "^11.1.7",
+ "@react-oauth/google": "^0.12.1",
+ "axios": "^1.6.8",
+ "framer-motion": "^11.2.4",
+ "lucide-react": "^0.378.0",
+ "next": "14.2.3",
+ "razorpay": "^2.9.3",
+ "react": "^18",
+ "react-dom": "^18",
+ "react-hook-form": "^7.51.4",
"react-icons": "^5.1.0",
"typewriter-effect": "^2.21.0",
- "web-vitals": "^3.5.2"
+ "web-vitals": "^3.5.2",
+ "zod": "^3.23.8"
},
"devDependencies": {
"autoprefixer": "^10.4.19",
diff --git a/src/Components/CourceDetails/CourceDetails.jsx b/src/Components/CourceDetails/CourceDetails.jsx
new file mode 100644
index 0000000..7c7a801
--- /dev/null
+++ b/src/Components/CourceDetails/CourceDetails.jsx
@@ -0,0 +1,37 @@
+import Image from 'next/image'
+import React from 'react'
+import star from "../../imgs/Cirstar.svg"
+
+const CourceDetails = () => {
+ return (
+
+
+
+
Develop effective habits and time management strategies.
+
+
+
+
+
Acquire decision-making frameworks to evaluate career options.
+
+
+
+
+
Gain insights into emerging industries and future job trends.
+
+
+
+
+
Gain insights into emerging industries and future job trends.
+
+
+
+
+
Gain insights into emerging industries and future job trends.
+
+
+
+ )
+}
+
+export default CourceDetails
diff --git a/src/Components/Duration/Duration.jsx b/src/Components/Duration/Duration.jsx
new file mode 100644
index 0000000..26bc0fc
--- /dev/null
+++ b/src/Components/Duration/Duration.jsx
@@ -0,0 +1,13 @@
+import React from 'react'
+
+const Duration = ({text,time}) => {
+ return (
+
+ )
+}
+
+export default Duration
diff --git a/src/Components/Navbar/Navbar.css b/src/Components/Navbar/Navbar.css
index 70ebace..c1439ab 100644
--- a/src/Components/Navbar/Navbar.css
+++ b/src/Components/Navbar/Navbar.css
@@ -10,7 +10,6 @@
#navFix {
position: sticky;
top: 0;
- z-index: 20;
width: 90%;
}
diff --git a/src/Components/Navbar/Navbar.jsx b/src/Components/Navbar/Navbar.jsx
index 582d93a..7591d81 100644
--- a/src/Components/Navbar/Navbar.jsx
+++ b/src/Components/Navbar/Navbar.jsx
@@ -39,8 +39,6 @@ export default function Navbar() {
const { colorMode, toggleColorMode } = useColorMode();
const { isOpen, onOpen, onClose } = useDisclosure();
-
-
return (
diff --git a/src/Components/ProfileInfo/Profileinfro.jsx b/src/Components/ProfileInfo/Profileinfro.jsx
new file mode 100644
index 0000000..056b4b8
--- /dev/null
+++ b/src/Components/ProfileInfo/Profileinfro.jsx
@@ -0,0 +1,151 @@
+import React, { useState } from 'react'
+import { Eye, EyeOff, Lock, User,SidebarClose } from "lucide-react";
+
+const Profileinfro = ({Fillinfo,setFillinfo}) => {
+ const[ number,setnumber]=useState("")
+ const[parentsnum,setparentsnum]=useState("")
+ const[school,setschool]=useState("")
+ const[dob,setdob] =useState("")
+ const[std,setstd]=useState('')
+ const [gender,setGender]=useState("")
+ const[target,settaregt]=useState("")
+ const handleClose = () => {
+ setFillinfo(false)
+ };
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
Information
+
+ Fill the Information to gt started
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default Profileinfro
diff --git a/src/Components/TopicCard/TopicCard.jsx b/src/Components/TopicCard/TopicCard.jsx
new file mode 100644
index 0000000..38d45c5
--- /dev/null
+++ b/src/Components/TopicCard/TopicCard.jsx
@@ -0,0 +1,39 @@
+import React from 'react'
+import Orange from "../../imgs/Orangedot.svg"
+import Image from 'next/image'
+
+const TopicCard = ({tite,number,subtitle1,subtitle2,subtitle3,subtitle4}) => {
+ return (
+
+ )
+}
+
+export default TopicCard
diff --git a/src/app/Courses/page.jsx b/src/app/Courses/page.jsx
index 502cf37..c172091 100644
--- a/src/app/Courses/page.jsx
+++ b/src/app/Courses/page.jsx
@@ -1,10 +1,178 @@
-import React from 'react'
-export default function Courses() {
+"use client"
+import React from "react";
+import {Box,Center ,Spacer,Stack,Flex ,Text,Heading,useColorModeValue , extendTheme, Button} from "@chakra-ui/react"
+import { MdOutlineArrowOutward } from "react-icons/md";
+import Link from "next/link";
+import Image from "next/image";
+import Aero from "../../imgs/areo.svg"
+import Star from "../../imgs/star.svg"
+import lineright from "../../imgs/lineright.svg"
+import lineleft from "../../imgs/lineleft.svg"
+import Pencil from "../../imgs/pencil.svg"
+import Book from "../../imgs/book.svg"
+import emojystar from "../../imgs/emojystar.svg"
+import gridleft from "../../imgs/Grid1.png"
+import gridright from "../../imgs/Grid2.png"
+import TopicCard from "@/Components/TopicCard/TopicCard";
+import star from "../../imgs/Staremojy.svg"
+
+import { Icon } from "@chakra-ui/react";
+
+
+const Home = () => {
return (
-
+ <>
+
- Cooming Soon
+
+
+
+
+
+
+
+
{/* Container for icons */}
+
+
+
+
+
+
+
+
+
+
+ This vaccation transform yourself with Leadlly’s ultimate
+
+
+ Personal Development
+
+ Workshop
+
+
+
+
+
-
- )
-}
+
+
+
+
+
+
List of the Topics
+
This Workshop is a 6 session program for 1 month
+
+
+
+
+
+
+
+
+
+
+
+ Join Us
+
+
+
+
+
+ Why you should choose us :
+ Over 1,000 Students Trusted this Future oriented course
+
+
+
+
+
+
+ Develop effective habits and time management strategies.
+
+
+
+ Acquire decision-making frameworks to evaluate career options.
+
+
+
+
+ Gain insights into emerging industries and future trends.
+
+
+
+
+
+
+
+
+ Develop effective habits and time management strategies.
+
+
+
+
+ Acquire decision-making frameworks to evaluate career options.
+
+
+
+
+ Gain insights into emerging industries and future trends.
+
+
+
+
+
+ Hear it From our Learns !!
+
+ >
+ );
+};
+
+export default Home;
diff --git a/src/app/Pages/Sections/CourceCard/courcsecard.jsx b/src/app/Pages/Sections/CourceCard/courcsecard.jsx
new file mode 100644
index 0000000..997f6d2
--- /dev/null
+++ b/src/app/Pages/Sections/CourceCard/courcsecard.jsx
@@ -0,0 +1,310 @@
+"use client"
+import React, { useState,useEffect,useRef } from 'react';
+import CardImage from "../../imgs/coourcecard.svg";
+import Image from 'next/image';
+import Link from 'next/link';
+import { GoogleLogin, GoogleOAuthProvider } from '@react-oauth/google';
+import { Eye, EyeOff, Lock, User,close } from "lucide-react";
+import Profileinfro from '@/Components/ProfileInfo/Profileinfro';
+import Script from 'next/script';
+import axios from 'axios';
+
+export default function Courses() {
+ const [focus, setFocus] = useState(null);
+ const [showLogin, setShowLogin] = useState(false);
+ const [showSignup, setShowSignup] = useState(false);
+ const [Fillinfo,setFillinfo]=useState(false)
+ const [email, setEmail] = React.useState("");
+ const [password, setPassword] = React.useState("");
+ const emailRef = useRef(null);
+ const openfill = () => {setFillinfo(true)
+ setShowSignup(false)
+ }
+ const openLogin = () => setShowLogin(true);
+ const closeLogin = () => setShowLogin(false);
+ const openSignup = () => {
+ setShowLogin(false);
+ setShowSignup(true);
+ };
+ const closeSignup = () => {setShowSignup(false)
+ setShowLogin(true)
+ };
+
+ const server = "http://localhost:3000"
+ const [courses, setCourses] = useState([])
+
+ const getCourse = async() =>{
+ try {
+ const { data } = await axios.get(`${server}/api/course/all`, {
+ withCredentials: true,
+ });
+
+ setCourses(data.courses)
+
+ } catch (error) {
+ console.log(error)
+ }
+ }
+
+ useEffect(()=>{
+ getCourse()
+ }, [])
+
+ const checkout = async(itemId) =>{
+ try {
+
+ const { data } = await axios.post(`${server}/api/course/payment/${itemId}`, {
+ withCredentials: true,
+ });
+
+ const options = {
+ key: 'rzp_test_Nym6cfhSoZpgzB',
+ amount: data.order.amount,
+ currency: "INR",
+ name: "Leadlly",
+ description: "Test Transaction",
+ order_id: data.order_id,
+ callback_url: `http:localhost:4000/course/paymentVerification`,
+ prefill: {
+ name: "Shivang Yadav",
+ email: "shivang.yadav@leadlly.in",
+ contact: "9000090000",
+ },
+ notes: {
+ address: "Razorpay Corporate Office",
+ },
+ theme: {
+ color: "#8563bf",
+ },
+ };
+
+ console.log(window, "hello")
+ const razor = new window.Razorpay(options);
+ razor.open();
+
+ ;
+ } catch (error) {
+
+ console.log(error);
+ }
+ }
+
+ useEffect(() => {
+ // Check if the ref is assigned before trying to access its properties
+ if (emailRef.current) {
+ emailRef.current.focus();
+ }
+ }, []);
+
+ return (
+ <>
+
+
+
+
+ {
+ courses && courses.map((item) => (
+
+
+
+
{item.title}
+
{item.description}
+
INR {item.price}
+
+
checkout(item._id)} className='mt-[15px] text-[12px] rounded-md bg-blue-800 p-[10px] text-white flex items-center'>Buy Now
+
+ ))
+ }
+
+
+
+ {/* Repeat for other course cards */}
+
+
+ {/* Login Card */}
+ {showLogin && (
+
+
+
+
+
Welcome
+
+ We are glad to see you with us
+
+
+
+
+
+
+ No account yet?SignUp
+
+
+
+
+
+
+
+ )}
+
+ {/* Signup Card */}
+ {showSignup && (
+
+
+
+
+
Create an account
+
+ Unlock your potential with expert guidance sign up for
+ mentorship today!
+
+
+
+
+ Already have an account?Login
+
+
+
+
+ )}
+
+ {Fillinfo && (
+
+ )}
+
+ >
+ );
+}
diff --git a/src/app/globals.css b/src/app/globals.css
index 0246217..3e33528 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -4,6 +4,8 @@
@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@500..900&display=swap');
+
@tailwind base;
@tailwind components;
@@ -19,3 +21,55 @@ body {
border-width: 0;
}
+.bg-gradient {
+ background: linear-gradient(90deg, rgba(255, 179, 92, 0.12) 5.56%, rgba(92, 31, 217, 0.12) 94.2%);
+}
+.gradient-text {
+ background: linear-gradient(89.91deg, rgba(125, 62, 255, 0.84) -1.53%, #FFB35D 46.27%, rgba(120, 54, 255, 0.84) 99.88%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ display: inline-block;
+ font-family: Urbanist;
+font-size: 48px;
+font-weight: 800;
+text-align: center;
+}
+@media (min-width: 1536px) {
+ .gradient-text {
+ font-size: 7rem !important;
+ }
+}
+@media (min-width: 1000px) and (max-width: 1535px) {
+ .gradient-text {
+ font-size: 50px !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 1000px) {
+ .gradient-text {
+ font-size: 2rem !important;
+ }
+}
+@media (min-width: 0px) and (max-width: 768px) {
+ .gradient-text {
+ font-size: 2rem !important;
+ }
+}
+.fkexbixs{
+ justify-content: center;
+ display: flex;
+}
+.text-gradient {
+ background: linear-gradient(89.91deg, rgba(125, 62, 255, 0.84) -1.53%, #FFB35D 46.27%, rgba(120, 54, 255, 0.84) 99.88%);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ display: inline-block;
+ font-family: Urbanist;
+font-size: 3.3rem;
+font-weight: 800;
+text-align: center;
+}
+.gradient-border {
+ border: 2.27px solid transparent; /* Set the border width */
+ border-image-source: linear-gradient(90deg, #EEE7DD 10.5%, #999999 55.5%, #EEE7DD 84.5%);
+ border-image-slice: 1;
+}
diff --git a/src/imgs/Cirstar.svg b/src/imgs/Cirstar.svg
new file mode 100644
index 0000000..15c4399
--- /dev/null
+++ b/src/imgs/Cirstar.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/Grid1.png b/src/imgs/Grid1.png
new file mode 100644
index 0000000..6c8a38d
Binary files /dev/null and b/src/imgs/Grid1.png differ
diff --git a/src/imgs/Grid2.png b/src/imgs/Grid2.png
new file mode 100644
index 0000000..5d18c9f
Binary files /dev/null and b/src/imgs/Grid2.png differ
diff --git a/src/imgs/Orangedot.svg b/src/imgs/Orangedot.svg
new file mode 100644
index 0000000..540a2cb
--- /dev/null
+++ b/src/imgs/Orangedot.svg
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/Staremojy.svg b/src/imgs/Staremojy.svg
new file mode 100644
index 0000000..82b0c37
--- /dev/null
+++ b/src/imgs/Staremojy.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/areo.svg b/src/imgs/areo.svg
new file mode 100644
index 0000000..3d5d0ec
--- /dev/null
+++ b/src/imgs/areo.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/imgs/bhayaDiag.png b/src/imgs/bhayaDiag.png
new file mode 100644
index 0000000..25561dc
Binary files /dev/null and b/src/imgs/bhayaDiag.png differ
diff --git a/src/imgs/book.svg b/src/imgs/book.svg
new file mode 100644
index 0000000..0aba953
--- /dev/null
+++ b/src/imgs/book.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/coourcecard.svg b/src/imgs/coourcecard.svg
new file mode 100644
index 0000000..1a86034
--- /dev/null
+++ b/src/imgs/coourcecard.svg
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/emojystar.svg b/src/imgs/emojystar.svg
new file mode 100644
index 0000000..2071387
--- /dev/null
+++ b/src/imgs/emojystar.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/imgs/grid.png b/src/imgs/grid.png
new file mode 100644
index 0000000..2345c49
Binary files /dev/null and b/src/imgs/grid.png differ
diff --git a/src/imgs/lineleft.svg b/src/imgs/lineleft.svg
new file mode 100644
index 0000000..0e2068e
--- /dev/null
+++ b/src/imgs/lineleft.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/lineright.svg b/src/imgs/lineright.svg
new file mode 100644
index 0000000..b1048f7
--- /dev/null
+++ b/src/imgs/lineright.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/mentor.svg b/src/imgs/mentor.svg
new file mode 100644
index 0000000..9f6ed9c
--- /dev/null
+++ b/src/imgs/mentor.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/pencil.svg b/src/imgs/pencil.svg
new file mode 100644
index 0000000..78caf8e
--- /dev/null
+++ b/src/imgs/pencil.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/star.svg b/src/imgs/star.svg
new file mode 100644
index 0000000..c357d96
--- /dev/null
+++ b/src/imgs/star.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/imgs/student.svg b/src/imgs/student.svg
new file mode 100644
index 0000000..82e4d15
--- /dev/null
+++ b/src/imgs/student.svg
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/imgs/studentdiag.png b/src/imgs/studentdiag.png
new file mode 100644
index 0000000..215a603
Binary files /dev/null and b/src/imgs/studentdiag.png differ
diff --git a/tailwind.config.js b/tailwind.config.js
index eb0934d..8b0ed2d 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -11,6 +11,16 @@ module.exports = {
],
theme: {
extend: {
+ colors: {
+ 'custom-yellow': '#FDC31E3D', // Add your custom color with alpha value
+ },
+ borderWidth: {
+ '0.8': '0.8px', // Add a custom border width
+ },
+ backgroundImage: {
+ 'custom-gradient': 'linear-gradient(71.4deg, #FDF1EC 0%, #EEE3F8 96.24%)',
+ 'line-gradeint': 'linear-gradient(90deg, #FFFFFF 0%, #FFB35C 100%)'
+ },
fontFamily: {
sans: ["Onest", "sans-serif"],
},