diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..55175ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel diff --git a/README.md b/README.md new file mode 100644 index 0000000..ca8a3a2 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +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). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. + +[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`. + +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. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +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. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/components/Advantages/Advantages.jsx b/components/Advantages/Advantages.jsx new file mode 100644 index 0000000..9f5c874 --- /dev/null +++ b/components/Advantages/Advantages.jsx @@ -0,0 +1,49 @@ +import React from 'react' +const Advantages = () => { + return ( +
+
+
+
+
+
+ advantages +
+
+
+
+

Our Trader Financing Program's Advantages

+

Traders receive financing after successfully completing one of our evaluation programs. We work hard to provide you the greatest chance possible to get finance through our own company.

+ +
+
+
+
+
+
+
+ advantages +
+
+
+
+

The Best Way to Trade the Markets

+

Put no money at risk in a trading account. Use our accounts to transact. Click here to see if your nation is included in the over 100 countries where our services are offered. No boundaries apply to us! Your location is irrelevant. Across the world, we deal with merchants.

+ +
+
+
+
+
+
+ +
+ ) +} + +export default Advantages \ No newline at end of file diff --git a/components/Banner/Banner.jsx b/components/Banner/Banner.jsx new file mode 100644 index 0000000..c40b6dd --- /dev/null +++ b/components/Banner/Banner.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +const Banner = () => { + return ( + <> +
+
+
+
+
+
+

+ Take charge of your brand new future +

+

+ Access the world’s largest library of fullstack components and + build better websites in hours, not days. +

+ +
+
+
+
+
+
+ banner + + + +
+
+
+
+
+
+ + ) +} + +export default Banner \ No newline at end of file diff --git a/components/Commision/Commision.jsx b/components/Commision/Commision.jsx new file mode 100644 index 0000000..db2967e --- /dev/null +++ b/components/Commision/Commision.jsx @@ -0,0 +1,36 @@ +import React from 'react' + +const Commision = () => { + return ( +
+
+
+
+
+
+
+ commission_image +
+
+
+
+
+

Commission on Lifetime Referrals of 15%

+

During the duration of the consumers you refer, our commission plan pays 15% monthly on all assessment plans and resets!

+
+ Sign Up +
+
+
+
+
+
+
+
+ + +
+ ) +} + +export default Commision \ No newline at end of file diff --git a/components/Counter/Counter.jsx b/components/Counter/Counter.jsx new file mode 100644 index 0000000..76d9faf --- /dev/null +++ b/components/Counter/Counter.jsx @@ -0,0 +1,117 @@ +// import React from 'react' +// const data=[ +// { +// image:"./assets/images/counter/1.png", +// num:"$712488", +// def:"Average Monthly Compensation To Customers Since January Of 2022" +// }, +// { +// image:"./assets/images/counter/2.png", +// num:"$9262348", +// def:"Total Compensation To Customers Since 2022" +// }, +// { +// image:"./assets/images/counter/3.png", +// num:"$18834", +// def:"Total Price Action (PA's) Funded In The Last Month" +// } + +// ] +// const Counter = () => { +// return ( +//
+// {data.map((curElem)=>{ +// return( +//
+//
+//
+//
+//
+//
+//
+// counter_icon +//
+//
+//

{curElem.num}

+//

{curElem.def}

+//
+//
+//
+//
+ +//
+//
+//
+// )})} + + + +//
+// ) +// } + +// export default Counter + +import React from 'react' + +const Counter = () => { + return ( +
+
+
+
+
+
+
+
+ counter_icon +
+
+

$712488

+

Average Monthly Compensation To Customers Since January Of 2022

+
+
+
+
+
+
+
+
+ counter_icon +
+
+

$9262348

+

Total Compensation To Customers Since 2022

+
+
+
+
+
+
+
+
+ counter_icon +
+
+

$18834

+

Total Price Action (PA's) Funded In The Last Month

+
+
+
+
+
+
+
+ + + + + + +
+ ) +} + +export default Counter + + diff --git a/components/FAQ/FAQ.jsx b/components/FAQ/FAQ.jsx new file mode 100644 index 0000000..75dc9b1 --- /dev/null +++ b/components/FAQ/FAQ.jsx @@ -0,0 +1,134 @@ +import React from 'react' + +const FAQ = () => { + return ( +
+
+
+
+

Do you have any question

+

Our support team ready to help you, please contact with them

+
+
+
+
+
+
+
+
+
+ +
+
+
+ Get your blood tests delivered at the home collect a sample from management news. + Get your blood tests delivered at the home collect a sample from management news. + Get your blood tests delivered at the home collect a sample from management news. + Get your blood tests delivered at the home. +
+
+
+
+
+
+
+ +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit + praesentium quod vero! Autem saepe inventore odit accusamus ad pariatur, + sunt corrupti voluptas quam fugiat! Similique consequatur earum tempora + error dolores in temporibus quas beatae, quo aperiam saepe vitae ipsa + delectus? +
+
+
+
+
+
+
+ +
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus in + dolores vero, deleniti necessitatibus sed nisi magni vitae fugit nemo + nostrum sunt sapiente harum? Sequi eligendi, incidunt laborum optio odio + voluptatibus molestiae dignissimos, quo excepturi omnis nulla culpa + maxime tempora? +
+
+
+
+
+
+
+ +
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus in + dolores vero, deleniti necessitatibus sed nisi magni vitae fugit nemo + nostrum sunt sapiente harum? Sequi eligendi, incidunt laborum optio odio + voluptatibus molestiae dignissimos, quo excepturi omnis nulla culpa + maxime tempora? +
+
+
+
+
+
+
+ +
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus in + dolores vero, deleniti necessitatibus sed nisi magni vitae fugit nemo + nostrum sunt sapiente harum? Sequi eligendi, incidunt laborum optio odio + voluptatibus molestiae dignissimos, quo excepturi omnis nulla culpa + maxime tempora? +
+
+
+
+
+
+
+
+
+
+
+ +
+ ) +} + +export default FAQ \ No newline at end of file diff --git a/components/Finance/Finance.jsx b/components/Finance/Finance.jsx new file mode 100644 index 0000000..bd759cc --- /dev/null +++ b/components/Finance/Finance.jsx @@ -0,0 +1,74 @@ +import React from 'react' +const dataone=[ +{ + image:"./assets/images/financing/1.png", + des:"One Easy Step", + desc:"You can qualify if you reach your profit goal before you experience your maximum drawdown after seven trading days." +}, +{ + image:"./assets/images/financing/2.png", + des:"Minimum Trading", + desc:"You can qualify after just seven trading days. A trade day is defined as 6 PM on one day and 5 PM on the following. Holidays with half a trade day count toward the following day." +},{ + image:"./assets/images/financing/3.png", + des:"Trailing Threshold", + desc:"ou never have to be concerned about daily drawdown because to our live trailing threshold. This may be followed in real time using the rtrader software we give you." +},{ + image:"./assets/images/financing/4.png", + des:"Trade 24 hours a day, every day.", + desc:"From 6 p.m. ET to 4:59 p.m. ET on holidays and throughout the news, you can trade. The deadline for closing trades and canceling pending orders is 4:59 PM ET." +},{ + image:"./assets/images/financing/5.png", + des:"Position Size Limit", + desc:"Trading up to the maximum position size is acceptable. Your positions are limited by our system, so you will never be barred from trading additional contracts in funded or evaluation accounts." +},{ + image:"./assets/images/financing/6.png", + des:"Trading While News", + desc:"Because you switched from your regular daily system during a news announcement, you won't fail! The use of directional, multi-directional, or pre-news entries for any form of windfall is not permitted in news trading techniques." +}, + + + +] +const Finance = () => { + return ( +
+ +
+
+
+
+
+

Our Trader Financing Program's Advantages

+

Traders receive financing after completing one of our evaluation programs successfully. We work hard to give you the best chance to get finance through our own company. This is for traders who don't have the necessary funds or don't want to put their investments at risk.

+
+
+ {dataone.map((curElem,index)=>{ + return( +
+
+
+ financing_icon +
+
+

{curElem.des}

+

{curElem.desc}

+
+
+
) + })} + + + + +
+
+
+ + + ) +
+ ) +} + +export default Finance; \ No newline at end of file diff --git a/components/Footer/Footer.jsx b/components/Footer/Footer.jsx new file mode 100644 index 0000000..1c02a09 --- /dev/null +++ b/components/Footer/Footer.jsx @@ -0,0 +1,156 @@ +import React from 'react' +const Footer = () => { + return ( + <> + + + ) +} + +export default Footer \ No newline at end of file diff --git a/components/Header/Header.jsx b/components/Header/Header.jsx new file mode 100644 index 0000000..8cc36fd --- /dev/null +++ b/components/Header/Header.jsx @@ -0,0 +1,68 @@ + +import React from "react" +const Header = () => { + return ( + <> +
+
+
+
+
+ + logo + +
+
+ + +
+ + + +
+
+
+
+
+
+ + ) +} + +export default Header \ No newline at end of file diff --git a/components/Header/Preloader/Preloader.jsx b/components/Header/Preloader/Preloader.jsx new file mode 100644 index 0000000..4567837 --- /dev/null +++ b/components/Header/Preloader/Preloader.jsx @@ -0,0 +1,21 @@ +import React, { useEffect } from 'react'; +import $ from 'jquery'; +const Preloader = () => { + useEffect(() => { + $(".preloader").show(); + + setTimeout(function() { + $(".preloader").fadeOut(); + }, 300); + + }, []); + + return ( +
+ preloader icon +
+ ) +} + +export default Preloader; + diff --git a/components/Instruments/Innstruments.jsx b/components/Instruments/Innstruments.jsx new file mode 100644 index 0000000..8ced3f4 --- /dev/null +++ b/components/Instruments/Innstruments.jsx @@ -0,0 +1,976 @@ +import React from 'react' + +const Innstruments = () => { + return ( +
+
+
+
+

Instruments You Can Trade

+
+
+
+
+
+
+ + + + + + + + + +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameSymbolExchangetick SizePoint Value
E-mini S&PESCME0.25$50
Nekkei NKDESCME5$5
E-mini NASDAQ 100ESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini Midcap 400ESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
E-mini S&PESCME0.25$50
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+ ) +} + +export default Innstruments \ No newline at end of file diff --git a/components/Pricing/Pricing.jsx b/components/Pricing/Pricing.jsx new file mode 100644 index 0000000..ea1e4be --- /dev/null +++ b/components/Pricing/Pricing.jsx @@ -0,0 +1,379 @@ +import React from 'react'; +const Pricing = () => { + return ( +
+
+
+
+

Start today, with free or premium plan, you choose

+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+

Free

+
+
+
+

$0

+

per user/month

+
+
+

Starting capital $150,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+

Standard

+
+
+
+

$45

+

per user/month

+
+
+

Starting capital $150,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+

Premium

+
+
+
+

$95

+

per user/month

+
+
+

Starting capital $150,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+

Premium

+
+
+
+

$95

+

per user/month

+
+
+

Starting capital $150,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+

Premium

+
+
+
+

$95

+

per user/month

+
+
+

Starting capital $120,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+

Premium

+
+
+
+

$95

+

per user/month

+
+
+

Starting capital $150,000

+
+
+
+
    +
  • + + + Contracts: + 17(170 Micros) +
  • +
  • + + Profit goal: $9,000 +
  • +
  • + + Trailing threshold: $5,000 +
  • +
  • + + Daily Drawdown: None +
  • +
  • + + Scaling Penalty: None +
  • +
  • + + Ninja Trader License()$75 Value: FREE +
  • +
  • + + Real-Time Data Fees ($55 Value):FREE +
  • +
+ +
+
+
+
+
+
+
+
+
+
+ + +
+ ) +} + +export default Pricing \ No newline at end of file diff --git a/components/Program/Program.jsx b/components/Program/Program.jsx new file mode 100644 index 0000000..6e08263 --- /dev/null +++ b/components/Program/Program.jsx @@ -0,0 +1,96 @@ +import React from 'react' + +const Program = () => { + return ( +
+
+
+
+
+
+
+

Why Choose Our Funding Program?

+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ program_image +
+
+
+
+
+ +
+ ) +} + +export default Program \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..2a2e4b3 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./*"] + } + } +} diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..49cbda8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,455 @@ +{ + "name": "next-tutorial", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "next-tutorial", + "version": "0.1.0", + "dependencies": { + "aos": "^2.3.4", + "jquery": "^3.6.4", + "lightcase": "^2.5.0", + "next": "13.3.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "swiper": "^9.2.4" + } + }, + "node_modules/@next/env": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.3.0.tgz", + "integrity": "sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz", + "integrity": "sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz", + "integrity": "sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz", + "integrity": "sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz", + "integrity": "sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz", + "integrity": "sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz", + "integrity": "sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz", + "integrity": "sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz", + "integrity": "sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz", + "integrity": "sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/aos": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz", + "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", + "dependencies": { + "classlist-polyfill": "^1.0.3", + "lodash.debounce": "^4.0.6", + "lodash.throttle": "^4.0.1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/lightcase": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/lightcase/-/lightcase-2.5.0.tgz", + "integrity": "sha512-/tLFbjonfrDamTDJj8f+Cc11GyyR031NshrMrnI4jgpy5w3fBNQPawbl7fp5nH8hRkTTlcmxAj1nEq+PopedoQ==", + "dependencies": { + "jquery": ">=1.5.0" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/next/-/next-13.3.0.tgz", + "integrity": "sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==", + "dependencies": { + "@next/env": "13.3.0", + "@swc/helpers": "0.4.14", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=14.6.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.3.0", + "@next/swc-darwin-x64": "13.3.0", + "@next/swc-linux-arm64-gnu": "13.3.0", + "@next/swc-linux-arm64-musl": "13.3.0", + "@next/swc-linux-x64-gnu": "13.3.0", + "@next/swc-linux-x64-musl": "13.3.0", + "@next/swc-win32-arm64-msvc": "13.3.0", + "@next/swc-win32-ia32-msvc": "13.3.0", + "@next/swc-win32-x64-msvc": "13.3.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssr-window": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", + "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/swiper": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-9.2.4.tgz", + "integrity": "sha512-L7y3K/iiMXNYQ94FbfcJn7jex4QPnS4+voXGupTdC+UHW4XrR40QDdm4c9hXJ+Br0Il7PP0vP1W3goM9/Ly6Sg==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "dependencies": { + "ssr-window": "^4.0.2" + }, + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5c6327e --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "next-tutorial", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "aos": "^2.3.4", + "jquery": "^3.6.4", + "lightcase": "^2.5.0", + "next": "13.3.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "swiper": "^9.2.4" + } +} diff --git a/pages/_app.js b/pages/_app.js new file mode 100644 index 0000000..883a615 --- /dev/null +++ b/pages/_app.js @@ -0,0 +1,28 @@ + +import '@/styles/globals.css' +import { useEffect } from 'react'; +import AOS from 'aos'; +import 'aos/dist/aos.css'; +import Head from 'next/head' +import Header from '@/components/Header/Header' +import Footer from '@/components/Footer/Footer' +export default function App({ Component, pageProps }) { + useEffect(() => { + AOS.init({ + + }); + }, []); + return( + <> + + + +
+ +