From f25e39712714badbc5b31cceb19928acbd587112 Mon Sep 17 00:00:00 2001 From: thePeras Date: Tue, 30 Jul 2024 00:36:01 +0100 Subject: [PATCH] Initial setup --- .DS_Store | Bin 0 -> 8196 bytes .gitignore | 1 + LICENSE | 21 + README.md | 89 + app/(site)/auth/signin/page.tsx | 18 + app/(site)/auth/signup/page.tsx | 16 + app/(site)/blog/blog-details/page.tsx | 172 + app/(site)/blog/page.tsx | 29 + app/(site)/docs/page.tsx | 50 + app/(site)/error/page.tsx | 54 + app/(site)/head.tsx | 10 + app/(site)/layout.tsx | 37 + app/(site)/page.tsx | 40 + app/(site)/support/page.tsx | 19 + app/context/ToastContext.tsx | 12 + app/favicon.ico | Bin 0 -> 15406 bytes app/globals.css | 127 + components/About/index.tsx | 204 + components/Auth/Signin.tsx | 226 + components/Auth/Signup.tsx | 248 + components/Blog/BlogItem.tsx | 47 + components/Blog/RelatedPost.tsx | 41 + components/Blog/SharePost.tsx | 125 + components/Blog/blogData.tsx | 48 + components/Blog/index.tsx | 34 + components/Brands/SingleBrand.tsx | 47 + components/Brands/brandData.tsx | 48 + components/Brands/index.tsx | 24 + components/CTA/index.tsx | 96 + components/Common/SectionHeader.tsx | 49 + components/Contact/index.tsx | 212 + components/Docs/SidebarLink.tsx | 37 + components/FAQ/FAQItem.tsx | 63 + components/FAQ/faqData.tsx | 21 + components/FAQ/index.tsx | 117 + components/Features/SingleFeature.tsx | 41 + components/Features/featuresData.tsx | 48 + components/Features/index.tsx | 41 + components/FeaturesTab/FeaturesTabItem.tsx | 32 + components/FeaturesTab/featuresTabData.tsx | 30 + components/FeaturesTab/index.tsx | 147 + components/Footer/index.tsx | 429 ++ components/FunFact/index.tsx | 146 + components/Header/ThemeToggler.tsx | 32 + components/Header/index.tsx | 179 + components/Header/menuData.tsx | 80 + components/Hero/index.tsx | 105 + components/Integration/index.tsx | 338 ++ components/Lines/index.tsx | 13 + components/Pricing/index.tsx | 198 + components/ScrollToTop/index.tsx | 44 + components/Testimonial/SingleTestimonial.tsx | 23 + components/Testimonial/index.tsx | 88 + components/Testimonial/testimonialData.ts | 38 + markdown/docs/bootstrap-template.mdx | 92 + markdown/docs/contact-form.mdx | 52 + markdown/docs/style-guide.mdx | 19 + markdown/docs/tailwind-component.mdx | 95 + markdown/docs/tailwind-template.mdx | 82 + next-env.d.ts | 5 + next.config.js | 18 + package-lock.json | 4472 +++++++++++++++++ package.json | 32 + postcss.config.js | 6 + public/images/about/about-dark-01.png | Bin 0 -> 577684 bytes public/images/about/about-dark-02.svg | 154 + public/images/about/about-light-01.png | Bin 0 -> 411701 bytes public/images/about/about-light-02.svg | 164 + public/images/blog/blog-01.png | Bin 0 -> 74399 bytes public/images/blog/blog-02.png | Bin 0 -> 131345 bytes public/images/blog/blog-03.png | Bin 0 -> 135446 bytes public/images/blog/blog-04.png | Bin 0 -> 110410 bytes public/images/blog/blog-05.png | Bin 0 -> 93559 bytes public/images/blog/blog-big.png | Bin 0 -> 395694 bytes public/images/blog/blog-small-01.png | Bin 0 -> 13084 bytes public/images/blog/blog-small-02.png | Bin 0 -> 13041 bytes public/images/blog/blog-small-03.png | Bin 0 -> 15379 bytes public/images/brand/brand-07.svg | 9 + public/images/brand/brand-08.svg | 9 + public/images/brand/brand-09.svg | 9 + public/images/brand/brand-10.svg | 9 + public/images/brand/brand-11.svg | 9 + public/images/brand/brand-12.svg | 9 + public/images/brand/brand-dark-01.svg | 10 + public/images/brand/brand-dark-02.svg | 17 + public/images/brand/brand-dark-03.svg | 10 + public/images/brand/brand-dark-04.svg | 10 + public/images/brand/brand-dark-05.svg | 4 + public/images/brand/brand-dark-06.svg | 12 + public/images/brand/brand-light-01.svg | 10 + public/images/brand/brand-light-02.svg | 17 + public/images/brand/brand-light-03.svg | 10 + public/images/brand/brand-light-04.svg | 10 + public/images/brand/brand-light-05.svg | 4 + public/images/brand/brand-light-06.svg | 12 + public/images/favicon.ico | Bin 0 -> 15406 bytes public/images/features/features-dark-01.svg | 14 + public/images/features/features-light-01.png | Bin 0 -> 156670 bytes public/images/hero/hero-dark.svg | 183 + public/images/hero/hero-light.svg | 183 + public/images/icon/icon-01.svg | 11 + public/images/icon/icon-02.svg | 11 + public/images/icon/icon-03.svg | 11 + public/images/icon/icon-04.svg | 11 + public/images/icon/icon-05.svg | 11 + public/images/icon/icon-06.svg | 11 + public/images/icon/icon-arrow-dark.svg | 10 + public/images/icon/icon-arrow-light.svg | 10 + public/images/icon/icon-minus-dark.svg | 10 + public/images/icon/icon-minus-light.svg | 10 + public/images/icon/icon-moon.svg | 10 + public/images/icon/icon-plus-dark.svg | 10 + public/images/icon/icon-plus-light.svg | 10 + public/images/icon/icon-sun.svg | 10 + public/images/logo/logo-dark.svg | 9 + public/images/logo/logo-light.svg | 9 + public/images/shape/404.svg | 1235 +++++ public/images/shape/shape-01.png | Bin 0 -> 2842 bytes public/images/shape/shape-02.svg | 3 + public/images/shape/shape-03.svg | 3 + public/images/shape/shape-04.png | Bin 0 -> 159257 bytes public/images/shape/shape-05.png | Bin 0 -> 8713 bytes public/images/shape/shape-06.png | Bin 0 -> 95380 bytes public/images/shape/shape-dotted-dark-02.svg | 1767 +++++++ public/images/shape/shape-dotted-dark.svg | 1424 ++++++ public/images/shape/shape-dotted-light-02.svg | 1767 +++++++ public/images/shape/shape-dotted-light.svg | 1424 ++++++ public/images/user/user-01.png | Bin 0 -> 3351 bytes public/images/user/user-02.png | Bin 0 -> 4994 bytes public/next.svg | 1 + public/vercel.svg | 1 + tailwind.config.js | 147 + tsconfig.json | 44 + types/blog.ts | 19 + types/brand.ts | 7 + types/doc.ts | 6 + types/faq.ts | 5 + types/feature.ts | 6 + types/featureTab.ts | 8 + types/menu.ts | 7 + types/testimonial.ts | 8 + yarn.lock | 2618 ++++++++++ 142 files changed, 20849 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/(site)/auth/signin/page.tsx create mode 100644 app/(site)/auth/signup/page.tsx create mode 100644 app/(site)/blog/blog-details/page.tsx create mode 100644 app/(site)/blog/page.tsx create mode 100644 app/(site)/docs/page.tsx create mode 100644 app/(site)/error/page.tsx create mode 100644 app/(site)/head.tsx create mode 100644 app/(site)/layout.tsx create mode 100644 app/(site)/page.tsx create mode 100644 app/(site)/support/page.tsx create mode 100644 app/context/ToastContext.tsx create mode 100644 app/favicon.ico create mode 100644 app/globals.css create mode 100644 components/About/index.tsx create mode 100644 components/Auth/Signin.tsx create mode 100644 components/Auth/Signup.tsx create mode 100644 components/Blog/BlogItem.tsx create mode 100644 components/Blog/RelatedPost.tsx create mode 100644 components/Blog/SharePost.tsx create mode 100644 components/Blog/blogData.tsx create mode 100644 components/Blog/index.tsx create mode 100644 components/Brands/SingleBrand.tsx create mode 100644 components/Brands/brandData.tsx create mode 100644 components/Brands/index.tsx create mode 100644 components/CTA/index.tsx create mode 100644 components/Common/SectionHeader.tsx create mode 100644 components/Contact/index.tsx create mode 100644 components/Docs/SidebarLink.tsx create mode 100644 components/FAQ/FAQItem.tsx create mode 100644 components/FAQ/faqData.tsx create mode 100644 components/FAQ/index.tsx create mode 100644 components/Features/SingleFeature.tsx create mode 100644 components/Features/featuresData.tsx create mode 100644 components/Features/index.tsx create mode 100644 components/FeaturesTab/FeaturesTabItem.tsx create mode 100644 components/FeaturesTab/featuresTabData.tsx create mode 100644 components/FeaturesTab/index.tsx create mode 100644 components/Footer/index.tsx create mode 100644 components/FunFact/index.tsx create mode 100644 components/Header/ThemeToggler.tsx create mode 100644 components/Header/index.tsx create mode 100644 components/Header/menuData.tsx create mode 100644 components/Hero/index.tsx create mode 100644 components/Integration/index.tsx create mode 100644 components/Lines/index.tsx create mode 100644 components/Pricing/index.tsx create mode 100644 components/ScrollToTop/index.tsx create mode 100644 components/Testimonial/SingleTestimonial.tsx create mode 100644 components/Testimonial/index.tsx create mode 100644 components/Testimonial/testimonialData.ts create mode 100644 markdown/docs/bootstrap-template.mdx create mode 100644 markdown/docs/contact-form.mdx create mode 100644 markdown/docs/style-guide.mdx create mode 100644 markdown/docs/tailwind-component.mdx create mode 100644 markdown/docs/tailwind-template.mdx create mode 100644 next-env.d.ts create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/images/about/about-dark-01.png create mode 100644 public/images/about/about-dark-02.svg create mode 100644 public/images/about/about-light-01.png create mode 100644 public/images/about/about-light-02.svg create mode 100644 public/images/blog/blog-01.png create mode 100644 public/images/blog/blog-02.png create mode 100644 public/images/blog/blog-03.png create mode 100644 public/images/blog/blog-04.png create mode 100644 public/images/blog/blog-05.png create mode 100644 public/images/blog/blog-big.png create mode 100644 public/images/blog/blog-small-01.png create mode 100644 public/images/blog/blog-small-02.png create mode 100644 public/images/blog/blog-small-03.png create mode 100644 public/images/brand/brand-07.svg create mode 100644 public/images/brand/brand-08.svg create mode 100644 public/images/brand/brand-09.svg create mode 100644 public/images/brand/brand-10.svg create mode 100644 public/images/brand/brand-11.svg create mode 100644 public/images/brand/brand-12.svg create mode 100644 public/images/brand/brand-dark-01.svg create mode 100644 public/images/brand/brand-dark-02.svg create mode 100644 public/images/brand/brand-dark-03.svg create mode 100644 public/images/brand/brand-dark-04.svg create mode 100644 public/images/brand/brand-dark-05.svg create mode 100644 public/images/brand/brand-dark-06.svg create mode 100644 public/images/brand/brand-light-01.svg create mode 100644 public/images/brand/brand-light-02.svg create mode 100644 public/images/brand/brand-light-03.svg create mode 100644 public/images/brand/brand-light-04.svg create mode 100644 public/images/brand/brand-light-05.svg create mode 100644 public/images/brand/brand-light-06.svg create mode 100644 public/images/favicon.ico create mode 100644 public/images/features/features-dark-01.svg create mode 100644 public/images/features/features-light-01.png create mode 100644 public/images/hero/hero-dark.svg create mode 100644 public/images/hero/hero-light.svg create mode 100644 public/images/icon/icon-01.svg create mode 100644 public/images/icon/icon-02.svg create mode 100644 public/images/icon/icon-03.svg create mode 100644 public/images/icon/icon-04.svg create mode 100644 public/images/icon/icon-05.svg create mode 100644 public/images/icon/icon-06.svg create mode 100644 public/images/icon/icon-arrow-dark.svg create mode 100644 public/images/icon/icon-arrow-light.svg create mode 100644 public/images/icon/icon-minus-dark.svg create mode 100644 public/images/icon/icon-minus-light.svg create mode 100644 public/images/icon/icon-moon.svg create mode 100644 public/images/icon/icon-plus-dark.svg create mode 100644 public/images/icon/icon-plus-light.svg create mode 100644 public/images/icon/icon-sun.svg create mode 100644 public/images/logo/logo-dark.svg create mode 100644 public/images/logo/logo-light.svg create mode 100644 public/images/shape/404.svg create mode 100644 public/images/shape/shape-01.png create mode 100644 public/images/shape/shape-02.svg create mode 100644 public/images/shape/shape-03.svg create mode 100644 public/images/shape/shape-04.png create mode 100644 public/images/shape/shape-05.png create mode 100644 public/images/shape/shape-06.png create mode 100644 public/images/shape/shape-dotted-dark-02.svg create mode 100644 public/images/shape/shape-dotted-dark.svg create mode 100644 public/images/shape/shape-dotted-light-02.svg create mode 100644 public/images/shape/shape-dotted-light.svg create mode 100644 public/images/user/user-01.png create mode 100644 public/images/user/user-02.png create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 types/blog.ts create mode 100644 types/brand.ts create mode 100644 types/doc.ts create mode 100644 types/faq.ts create mode 100644 types/feature.ts create mode 100644 types/featureTab.ts create mode 100644 types/menu.ts create mode 100644 types/testimonial.ts create mode 100644 yarn.lock diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..63409e3cd8e8af3d47bd33447dd190729436a9f4 GIT binary patch literal 8196 zcmeHM&2AGh5FRHHZAt?r0;xh&$_r#Ac!H%Qhf2VKz5w}a8rbYcn=~|>a)v9<0Xz)6 z3!LDau|e_d2DkyLUD=b^^L-wFp8au3MCSNnc%SHyh;~ug9$ZILQh1zep;TPYU04G= zWrKc__3`bX;2S!E0zrYGKu{nk5ES?~6u>i^%kGxvz8wv1P#`F9B^BWNLkpE{?CjcF zxpknCBLHj--BR#bUjAWQ+yNUqyS5fRD8@ozE!4OphH+;HW8oN&o&VZe3nwEpgU8Km z+zG|FqlamUJDJ$p&;|v90!0P*>|UiF&1iO#c<1*RBk#UR5!fCLD5EJnGfHWMx}dqj zyjPei{2tKA_cHgC*N(6)DFXWo&1v2!?;{%11ar3~o|Kj@mWjmGqr{C&!Nz`b@UF1J zDJ3e7FN(Pi=3KNm2WAfDv5%;nDMS-9r0`q-cYztKDm{F+(L_AI;`pREZeYzL;fUOd z&VU{xf`S&+V})&OVCP_2Ac|Qj@}olT&|^BGN7SXKbV^-6M!x5o+Q#1RL)95{Wj#k& zCu_>eUMd{+-@`Rz4~8@ZenhXJZ4O(a3g?7Ea*kbMmNqQ!as-w#B=W;U-jwWQq}H=6 zyO0AOdLQfTVIN+i9ZRg(1Qee;PIwGWFtExC{7qo5-@ z=B@H=BEBBtNwCL!-E%(vW_Qe2#nAxAyof65R2eH|UG8Ez=8X_R#yRTiQTeP8_!>%3 zV5c>SgyyO#@Eu1s)mQ)k literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4dcb7a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modulesnode_modules/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3fa4566 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Next.js Templates + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8898eb7 --- /dev/null +++ b/README.md @@ -0,0 +1,89 @@ +# Solid - Free Next.js Web Template and Starter Kit for SaaS + +Solid is a free Next.js template specifically crafted for startups, SaaS, and software websites. It provides an extensive array of necessary sections, elements, and pages required to build a fully-equipped website for any SaaS, software, or startup site. Comes with all cutting edge React and Next.js features - **Built with Next.js 13, React 18 and TypeScript.** + +This Next.js template's homepage comes with an awesome hero area, logos of associated brands, a features section, an about section, another features section with tabs, counters, and star ratings, integration options, clear call-to-actions, an FAQ section with accordions, a testimonials section, pricing tables, a contact page, a blog, and a distinctive footer. + +**Solid Next.js template packed with all necessary external pages** - such as login, registration, blog grids, and single blog pages, among others. This broad collection of pages provides all the necessary tools to create a feature-packed, comprehensive, and visually appealing website or landing page for software, a web application, or SaaS. + +### [πŸ”₯ Get Solid Pro - Next.js SaaS Boilerplate and Starter Kit](https://nextjstemplates.com/templates/solid) + +![Startup Pro](https://uideck.com/wp-content/uploads/edd/2023/07/solid-saas.png) + +### [πŸš€ Solid PRO Live Demo](https://solid.nextjstemplates.com/) + +### [πŸš€ Solid FREE Live Demo](https://solid-free.nextjstemplates.com/) + +### TailAdmin React PRO vs TailAdmin React FREE Comparison πŸ“Š + +#### [Solid PRO](https://solid.nextjstemplates.com/) +- SaaS Boilerplate + Starter Kit with Essential Integrations and Functionalities +- Essential Integrations: Auth, DB, Stripe, MDX and More ... +- Fully Functional, Ready to Use Sanity Blog Support +- Premium Email Support +- Functional External Pages +- Free Lifetime Future Updates +___ +#### [Solid FREE](https://solid-free.nextjstemplates.com/) +- Only UI - Coded for Next.js +- No Integrations +- No Functional Blogging System +- External Pages without Functions/Integrations +- Community Support +- Free Lifetime Future Updates +___ + +### [πŸ“¦ Download](https://nextjstemplates.com/templates/solid) + +### [πŸ”₯ Get Pro](https://nextjstemplates.com/templates/solid) + +### [πŸ”Œ Documentation](https://nextjstemplates.com/docs) + +### ⚑ Deploy Now + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FNextJSTemplates%2Fsolid-nextjs) + +[![Deploy with Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/NextJSTemplates/solid-nextjs) + + +## Installation + +Here are the steps you need to follow to install the dependencies. + +1.Download and extract the template from **Next.js Templates.** + +2.**cd** into the template directory then run this command to install all the dependencies + +```bash + npm install +``` + +or + +```bash + yarn install + ``` + + +You can start the project on the local server + +```bash + npm run dev + ``` + +It’ll start the template on [localhost:3000](http://localhost:3000). + +The documentation includes all the guides you need for the integrations. + + +### Deploying on PaaS + +If you are using a GitHub repo then you can go with free-of-cost and easy-to-use options likeΒ [Vercel](https://vercel.com/), orΒ [Netlify](https://netlify.com/) they offer decent-free tiers for Next.js hosting. + +### πŸ“„ License +Solid Free is 100% free and open-source, feel free to use with your personal and commercial projects. + +### πŸ’œ Support +If you like the template, please star this repository to inspire the team to create more stuff like this and reach more users like you! + +### ✨ Browse and Download - Best Free [Next.js Templates](https://nextjstemplates.com/templates) diff --git a/app/(site)/auth/signin/page.tsx b/app/(site)/auth/signin/page.tsx new file mode 100644 index 0000000..cf04d17 --- /dev/null +++ b/app/(site)/auth/signin/page.tsx @@ -0,0 +1,18 @@ +import Signin from "@/components/Auth/Signin"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Login Page - Solid SaaS Boilerplate", + description: "This is Login page for Startup Pro", + // other metadata +}; + +const SigninPage = () => { + return ( + <> + + + ); +}; + +export default SigninPage; diff --git a/app/(site)/auth/signup/page.tsx b/app/(site)/auth/signup/page.tsx new file mode 100644 index 0000000..80f8fb1 --- /dev/null +++ b/app/(site)/auth/signup/page.tsx @@ -0,0 +1,16 @@ +import Signup from "@/components/Auth/Signup"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Sign Up Page - Solid SaaS Boilerplate", + description: "This is Sign Up page for Startup Pro", + // other metadata +}; + +export default function Register() { + return ( + <> + + + ); +} diff --git a/app/(site)/blog/blog-details/page.tsx b/app/(site)/blog/blog-details/page.tsx new file mode 100644 index 0000000..d2aea53 --- /dev/null +++ b/app/(site)/blog/blog-details/page.tsx @@ -0,0 +1,172 @@ +import RelatedPost from "@/components/Blog/RelatedPost"; +import SharePost from "@/components/Blog/SharePost"; +import { Metadata } from "next"; +import Image from "next/image"; + +export const metadata: Metadata = { + title: "Blog Details Page - Solid SaaS Boilerplate", + description: "This is Blog details page for Solid Pro", + // other metadata +}; + +const SingleBlogPage = async () => { + return ( + <> +
+
+
+
+
+
+
+ + + +
+
+
+ +
+

+ Categories +

+ + +
+ + +
+ +
+
+
+
+ Kobe Steel plant that supplied +
+
+ +

+ Kobe Steel plant that supplied +

+ +
    +
  • + Author: {" "} + Jhon Doe +
  • +
  • + + Published On: July 30, 2023 + {" "} +
  • +
  • + + Category: + + Events +
  • +
+ +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Nunc quis nibh lorem. Duis sed odio lorem. In a efficitur + leo. Ut venenatis rhoncus quam sed condimentum. Curabitur + vel turpis in dolor volutpat imperdiet in ut mi. Integer non + volutpat nulla. Nunc elementum elit viverra, tempus quam + non, interdum ipsum. +

+ +

+ Aenean augue ex, condimentum vel metus vitae, aliquam porta + elit. Quisque non metus ac orci mollis posuere. Mauris vel + ipsum a diam interdum ultricies sed vitae neque. Nulla + porttitor quam vitae pulvinar placerat. Nulla fringilla elit + sit amet justo feugiat sodales. Morbi eleifend, enim non + eleifend laoreet, odio libero lobortis lectus, non porttitor + sem urna sit amet metus. In sollicitudin quam est, + pellentesque consectetur felis fermentum vitae. +

+ +
+ image + image +
+ +

+ Nunc elementum elit viverra, tempus quam non +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Nunc quis nibh lorem. Duis sed odio lorem. In a efficitur + leo. Ut venenatis rhoncus quam sed condimentum. Curabitur + vel turpis in dolor volutpat imperdiet in ut mi. Integer non + volutpat nulla. Nunc elementum elit viverra, tempus quam + non, interdum ipsum. +

+
+ + +
+
+
+
+
+ + ); +}; + +export default SingleBlogPage; diff --git a/app/(site)/blog/page.tsx b/app/(site)/blog/page.tsx new file mode 100644 index 0000000..e93d995 --- /dev/null +++ b/app/(site)/blog/page.tsx @@ -0,0 +1,29 @@ +import BlogData from "@/components/Blog/blogData"; +import BlogItem from "@/components/Blog/BlogItem"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Blog Page - Solid SaaS Boilerplate", + description: "This is Blog page for Solid Pro", + // other metadata +}; + +const BlogPage = async () => { + return ( + <> + {/* */} +
+
+
+ {BlogData.map((post, key) => ( + + ))} +
+
+
+ {/* */} + + ); +}; + +export default BlogPage; diff --git a/app/(site)/docs/page.tsx b/app/(site)/docs/page.tsx new file mode 100644 index 0000000..f6e55c2 --- /dev/null +++ b/app/(site)/docs/page.tsx @@ -0,0 +1,50 @@ +import SidebarLink from "@/components/Docs/SidebarLink"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Docs Page - Solid SaaS Boilerplate", + description: "This is Docs page for Solid Pro", + // other metadata +}; + +export default function DocsPage() { + return ( + <> +
+
+
+
+
+
    + +
+
+
+ +
+
+

Welcome to Startup Documentation

+ +

+ This document serves as a simple template to showcase a sample + layout and format. It is solely created for demonstration + purposes and is not intended for any official use. +

+

+ Please visit:{" "} + + + nextjstemplates.com/docs + + {" "} + to check out the real docs, setup guide and even video + instructions +

+
+
+
+
+
+ + ); +} diff --git a/app/(site)/error/page.tsx b/app/(site)/error/page.tsx new file mode 100644 index 0000000..3f03875 --- /dev/null +++ b/app/(site)/error/page.tsx @@ -0,0 +1,54 @@ +import { Metadata } from "next"; +import Image from "next/image"; + +export const metadata: Metadata = { + title: "Error Page - Solid SaaS Boilerplate", + description: "This is Error page for Solid Pro", + // other metadata +}; + +const ErroPage = () => { + return ( +
+
+ 404 + +

+ This Page Does Not Exist +

+

+ The page you were looking for appears to have been moved, deleted or + does not exist. +

+ + + Return to Home + + + + +
+
+ ); +}; + +export default ErroPage; diff --git a/app/(site)/head.tsx b/app/(site)/head.tsx new file mode 100644 index 0000000..049a09f --- /dev/null +++ b/app/(site)/head.tsx @@ -0,0 +1,10 @@ +export default function Head() { + return ( + <> + Solid | Next.js Template for Startup and SaaS + + + + + ); +} diff --git a/app/(site)/layout.tsx b/app/(site)/layout.tsx new file mode 100644 index 0000000..13ecd1d --- /dev/null +++ b/app/(site)/layout.tsx @@ -0,0 +1,37 @@ +"use client"; + +import Footer from "@/components/Footer"; +import Header from "@/components/Header"; +import Lines from "@/components/Lines"; +import ScrollToTop from "@/components/ScrollToTop"; +import { ThemeProvider } from "next-themes"; +import { Inter } from "next/font/google"; +import "../globals.css"; +const inter = Inter({ subsets: ["latin"] }); + +import ToasterContext from "../context/ToastContext"; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + +
+ + {children} +