├── .gitignore ├── LICENSE ├── README.md ├── integrations.png ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── prisma └── schema.prisma ├── public ├── images │ ├── blog │ │ ├── blog-1.png │ │ ├── blog-2.png │ │ ├── blog-3.png │ │ ├── blog-4.png │ │ ├── blog-5.png │ │ ├── blog-6.png │ │ ├── blog-author.png │ │ ├── blog-details-01.jpg │ │ ├── blog-details-02.jpg │ │ ├── blog-shape-01.svg │ │ └── blog-shape-02.svg │ ├── cta │ │ ├── cta-grid-01.svg │ │ ├── cta-grid-02.svg │ │ ├── cta-shape-01.svg │ │ └── cta-shape-02.svg │ ├── dashboard │ │ ├── profile-avatar.png │ │ └── sidebar │ │ │ ├── icon-01.svg │ │ │ ├── icon-02.svg │ │ │ └── icon-03.svg │ ├── favicon.ico │ ├── features │ │ ├── features-01.svg │ │ ├── features-02.svg │ │ ├── features-icon-01.svg │ │ ├── features-icon-02.svg │ │ ├── features-icon-03.svg │ │ ├── features-icon-04.svg │ │ ├── features-icon-05.svg │ │ ├── features-icon-06.svg │ │ ├── features-shape-01.svg │ │ └── features-shape-02.svg │ ├── footer │ │ ├── footer-grid-01.svg │ │ └── footer-grid-02.svg │ ├── hero │ │ ├── hero-shape-01.svg │ │ └── hero-shape-02.svg │ ├── icon │ │ └── arrow.svg │ ├── logo │ │ ├── logo-light.svg │ │ └── logo.svg │ ├── pricing │ │ ├── pricing-icon-01.svg │ │ ├── pricing-icon-02-2.svg │ │ ├── pricing-icon-02.svg │ │ └── pricing-icon-03.svg │ ├── signin │ │ ├── signin-grid-01.svg │ │ ├── signin-grid-02.svg │ │ ├── signin-shape-01.svg │ │ ├── signin-shape-02.svg │ │ ├── signin-shape-03.svg │ │ └── signin-shape-04.svg │ ├── support │ │ ├── grid-404.svg │ │ ├── support-grid-01.svg │ │ ├── support-grid-02.svg │ │ ├── support-shape-01.svg │ │ └── support-shape-02.svg │ └── testimonial │ │ ├── author-01.png │ │ ├── author-02.png │ │ ├── author-03.png │ │ ├── author-04.png │ │ ├── author-05.png │ │ └── author-06.png ├── next.svg └── vercel.svg ├── src ├── app │ ├── (site) │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── providers.tsx │ ├── favicon.ico │ ├── layout.tsx │ └── not-found.tsx ├── components │ ├── 404 │ │ └── index.tsx │ ├── Blog │ │ └── BlogItem.tsx │ ├── Common │ │ ├── Breadcrumb.tsx │ │ ├── Breadcrumbs.tsx │ │ ├── PreLoader.tsx │ │ ├── SectionHeader.tsx │ │ └── SectionTitleH2.tsx │ ├── Footer │ │ └── index.tsx │ ├── Header │ │ ├── Dropdown.tsx │ │ ├── ThemeSwitcher.tsx │ │ ├── index.tsx │ │ └── menuData.ts │ └── Home │ │ ├── Blog │ │ └── index.tsx │ │ ├── CallToAction │ │ └── index.tsx │ │ ├── Counter │ │ ├── CountUp.tsx │ │ └── index.tsx │ │ ├── FAQ │ │ ├── FaqItem.tsx │ │ ├── faqData.ts │ │ └── index.tsx │ │ ├── Features │ │ ├── FeatureItem.tsx │ │ ├── featuresData.ts │ │ └── index.tsx │ │ ├── FeaturesWithImage │ │ ├── FeatureItem.tsx │ │ ├── featuresData.ts │ │ └── index.tsx │ │ ├── Hero │ │ ├── Brand.tsx │ │ ├── brandData.tsx │ │ └── index.tsx │ │ ├── Newsletter │ │ ├── Graphics.tsx │ │ └── index.tsx │ │ ├── Pricing │ │ ├── PriceItem.tsx │ │ └── index.tsx │ │ ├── Testimonials │ │ ├── TestimonialItem.tsx │ │ ├── index.tsx │ │ └── testmonialsData.ts │ │ └── index.tsx ├── fonts │ ├── Satoshi-Black.eot │ ├── Satoshi-Black.ttf │ ├── Satoshi-Black.woff │ ├── Satoshi-Black.woff2 │ ├── Satoshi-BlackItalic.eot │ ├── Satoshi-BlackItalic.ttf │ ├── Satoshi-BlackItalic.woff │ ├── Satoshi-BlackItalic.woff2 │ ├── Satoshi-Bold.eot │ ├── Satoshi-Bold.ttf │ ├── Satoshi-Bold.woff │ ├── Satoshi-Bold.woff2 │ ├── Satoshi-BoldItalic.eot │ ├── Satoshi-BoldItalic.ttf │ ├── Satoshi-BoldItalic.woff │ ├── Satoshi-BoldItalic.woff2 │ ├── Satoshi-Italic.eot │ ├── Satoshi-Italic.ttf │ ├── Satoshi-Italic.woff │ ├── Satoshi-Italic.woff2 │ ├── Satoshi-Light.eot │ ├── Satoshi-Light.ttf │ ├── Satoshi-Light.woff │ ├── Satoshi-Light.woff2 │ ├── Satoshi-LightItalic.eot │ ├── Satoshi-LightItalic.ttf │ ├── Satoshi-LightItalic.woff │ ├── Satoshi-LightItalic.woff2 │ ├── Satoshi-Medium.eot │ ├── Satoshi-Medium.ttf │ ├── Satoshi-Medium.woff │ ├── Satoshi-Medium.woff2 │ ├── Satoshi-MediumItalic.eot │ ├── Satoshi-MediumItalic.ttf │ ├── Satoshi-MediumItalic.woff │ ├── Satoshi-MediumItalic.woff2 │ ├── Satoshi-Regular.eot │ ├── Satoshi-Regular.ttf │ ├── Satoshi-Regular.woff │ ├── Satoshi-Regular.woff2 │ ├── Satoshi-Variable.eot │ ├── Satoshi-Variable.ttf │ ├── Satoshi-Variable.woff │ ├── Satoshi-Variable.woff2 │ ├── Satoshi-VariableItalic.eot │ ├── Satoshi-VariableItalic.ttf │ ├── Satoshi-VariableItalic.woff │ └── Satoshi-VariableItalic.woff2 ├── libs │ └── scrollActive.js ├── pricing │ └── pricingData.ts ├── styles │ ├── globals.css │ └── satoshi.css └── types │ ├── blog.ts │ ├── faq.ts │ ├── featureItem.ts │ ├── featureWithImg.ts │ ├── menu.ts │ ├── priceItem.ts │ └── testimonial.ts ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env*.local 29 | .env 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SaaSBold Lite 2 | 3 | SaaSBold is a **full-stack SaaS boilerplate** for Next.js - crafted with great attention to both front-end and back-end functionality. Developer experience has been a key focus, comes with all the essential integrations features with a one-click deployment option on Vercel. 4 | 5 | ![Saasbold](https://github.com/SaaSBold/saasbold-lite/assets/1244883/6ff1e518-d448-4a9a-a609-fc9a67959d94) 6 | 7 | - [🚀 Live Demo](https://demo.saasbold.com/) 8 | - [📘 Documentation](https://saasbold.com/docs) 9 | - [☕ Website](https://saasbold.com/) 10 | - [🔥 Pricing and FAQ](https://saasbold.com/#pricing) 11 | 12 | 13 | ## Installation 14 | 15 | ### Prerequisites 16 | To get started with SaaSBold, ensure you have the following prerequisites installed and set up: 17 | 18 | - Node.js 18.x or later (recommended to use Node.js 20.x or later) 19 | 20 | ### Cloning the Repository 21 | Clone the repository using the following command: 22 | 23 | ```bash 24 | git clone https://github.com/SaaSBold/saasbold-lite.git 25 | ``` 26 | 27 | > Windows Users: If you face issues while cloning, place the repository near the root of your drive. 28 | 29 | 1. Install dependencies: 30 | ```bash 31 | npm install 32 | # or 33 | yarn install 34 | ``` 35 | > Some included packages may cause peer-deps issue with React 19 while installing. 36 | > 37 | > On npm use the `--legacy-peer-deps` flag as a workaround for that at the moment. 38 | 39 | 2. Start the development server: 40 | ```bash 41 | npm run dev 42 | # or 43 | yarn dev 44 | ``` 45 | 46 | 47 | ## SaaSBold Features and Integrations ⚡ 48 | ![integrations](https://github.com/SaaSBold/saasbold-lite/assets/1244883/4c89006b-892d-4b78-9576-93daa6ca3696) 49 | 50 | ### 💳 Payments and Subscriptions 51 | - Stripe integration for billing users 52 | - Paddle and LemonSqueezy support coming soon 53 | 54 | ### 🔒 Authentication 55 | - Magic Link, Social Login/Auth, Email/Pass Authentication 56 | - Automatic sync of user data in PostgreSQL 57 | - Private/protected pages & API Calls 58 | 59 | ### 📧 Emails 60 | - Seamless transactional email solution 61 | - Built-in Email Templates for various purposes 62 | 63 | ### 🛠️ Database 64 | - Ready-to-use PostgreSQL database with Prisma integration 65 | - Easily switch to other databases like MySQL or MongoDB 66 | - Efficient performance and database management 67 | 68 | ### 👩‍💼 Admin Dashboard 69 | - Manage user roles, permissions, and access controls 70 | - UI Components for Admin Dashboard 71 | 72 | ### 👤 User Dashboard 73 | - Control account settings and preferences 74 | - Intuitive interface with smooth API integrations 75 | 76 | ### 📰 Marketing / Newsletter 77 | - Automatically add new users to MailChimp list 78 | - Send newsletters to your SaaS user base 79 | 80 | ### ✨ AI Integration 81 | - Ready-to-use AI integration with Open AI 82 | 83 | ### 🔍 Algolia Integration 84 | - Ready-to-use Algolia integration for site search 85 | 86 | ### 🙌 Detailed comparison between the free, starter, and professional versions of SaaSBold 87 | 88 | | Feature | Lite | Starter | Professional | 89 | |---------------------|------------|----------|--------------| 90 | | Next.js Landing Page | ✅ Yes | ✅ Yes | ✅ Yes | 91 | | All The Integrations | ❌ No | ✅ Yes | ✅ Yes | 92 | | Functional Blog with Sanity | ❌ No | ✅ Yes | ✅ Yes | 93 | | Functional Admin Dashboard | ❌ No | ❌ No | ✅ Yes | 94 | | Functional User Dashboard | ❌ No | ❌ No | ✅ Yes | 95 | | Figma Design Source File | ❌ No | ❌ No | ✅ Yes | ✅ Yes | 96 | | Use with Commercial Projects | ✅ Yes | ✅ Yes | ✅ Yes | 97 | | Lifetime Free Updates | ✅ Yes | ✅ Yes | ✅ Yes | 98 | | Email Support | ❌ No | ✅ Yes | ✅ Yes | 99 | | Community Support | ✅ Yes | ✅ Yes | ✅ Yes | 100 | -------------------------------------------------------------------------------- /integrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/integrations.png -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. 6 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | 3 | const nextConfig = { 4 | images: { 5 | remotePatterns: [ 6 | { 7 | protocol: "https", 8 | hostname: "cdn.sanity.io", 9 | port: "", 10 | }, 11 | { 12 | protocol: "https", 13 | hostname: "lh3.googleusercontent.com", 14 | port: "", 15 | }, 16 | { 17 | protocol: "https", 18 | hostname: "avatars.githubusercontent.com", 19 | port: "", 20 | }, 21 | { 22 | protocol: "https", 23 | hostname: "pub-b7fd9c30cdbf439183b75041f5f71b92.r2.dev", 24 | port: "", 25 | }, 26 | ], 27 | }, 28 | }; 29 | 30 | module.exports = nextConfig; 31 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "saasbold-lite", 3 | "version": "1.2.0", 4 | "private": true, 5 | "engines": { 6 | "node": ">=14.0.0" 7 | }, 8 | "scripts": { 9 | "dev": "next dev", 10 | "build": "next build", 11 | "start": "next start", 12 | "stripe:listen": "stripe listen --forward-to http://localhost:3000/api/stripe/webhook", 13 | "check-format": "prettier --check .", 14 | "check-lint": "eslint . --ext ts --ext tsx --ext js", 15 | "check-style": "npm run check-format && npm run check-lint", 16 | "fix-format": "prettier --write .", 17 | "fix-lint": "eslint --fix .", 18 | "fix-style": "npm run fix-format && npm run fix-lint", 19 | "test-build": "npm run check-style && npm run build" 20 | }, 21 | "dependencies": { 22 | "next": "^15.2.4", 23 | "next-themes": "^0.2.1", 24 | "nextjs-toploader": "^1.6.6", 25 | "react": "19.0.0", 26 | "react-dom": "19.0.0" 27 | }, 28 | "devDependencies": { 29 | "@types/node": "^20", 30 | "@types/react": "19.0.10", 31 | "@types/react-dom": "19.0.4", 32 | "@typescript-eslint/eslint-plugin": "^6.18.0", 33 | "@typescript-eslint/parser": "^6.18.0", 34 | "autoprefixer": "^10.0.1", 35 | "eslint": "^8.56.0", 36 | "eslint-config-next": "15.2.0", 37 | "eslint-config-prettier": "^9.1.0", 38 | "eslint-plugin-prettier": "^5.1.2", 39 | "eslint-plugin-react": "^7.33.2", 40 | "eslint-plugin-react-hooks": "^4.6.0", 41 | "postcss": "^8", 42 | "prettier": "^3.1.1", 43 | "prettier-plugin-tailwindcss": "^0.5.11", 44 | "tailwindcss": "^3.3.0", 45 | "typescript": "^5.3.3" 46 | } 47 | } -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- 1 | // This is your Prisma schema file, 2 | // learn more about it in the docs: https://pris.ly/d/prisma-schema 3 | 4 | datasource db { 5 | provider = "postgresql" 6 | url = env("DATABASE_URL") 7 | shadowDatabaseUrl = env("SHADOW_DATABASE_URL") // Only needed when using a cloud provider that doesn't support the creation of new databases, like Heroku. Learn more: https://pris.ly/d/migrate-shadow 8 | } 9 | 10 | generator client { 11 | provider = "prisma-client-js" 12 | } 13 | 14 | // model Test { 15 | // id Int @id @default(autoincrement()) 16 | // } 17 | 18 | model Account { 19 | id String @id @default(cuid()) 20 | userId String 21 | type String 22 | provider String 23 | providerAccountId String 24 | refresh_token String? @db.Text 25 | access_token String? @db.Text 26 | expires_at Int? 27 | token_type String? 28 | scope String? 29 | id_token String? @db.Text 30 | session_state String? 31 | 32 | user User @relation(fields: [userId], references: [id], onDelete: Cascade) 33 | 34 | @@unique([provider, providerAccountId]) 35 | } 36 | 37 | model Session { 38 | id String @id @default(cuid()) 39 | sessionToken String @unique 40 | userId String 41 | expires DateTime 42 | user User @relation(fields: [userId], references: [id], onDelete: Cascade) 43 | } 44 | 45 | model ApiKey { 46 | id String @id @default(cuid()) 47 | key String 48 | name String @unique 49 | userId String 50 | createdAt DateTime @default(now()) 51 | user User @relation(fields: [userId], references: [id], onDelete: Cascade) 52 | } 53 | 54 | model User { 55 | id String @id @default(cuid()) 56 | name String? 57 | email String? @unique 58 | emailVerified DateTime? 59 | image String? 60 | password String? 61 | passwordResetToken String? @unique 62 | passwordResetTokenExp DateTime? 63 | role String? @default("USER") 64 | stripeCustomerId String? @unique @map(name: "stripe_customer_id") 65 | stripeSubscriptionId String? @unique @map(name: "stripe_subscription_id") 66 | stripePriceId String? @map(name: "stripe_price_id") 67 | stripeCurrentPeriodEnd DateTime? @map(name: "stripe_current_period_end") 68 | createdAt DateTime @default(now()) 69 | accounts Account[] 70 | sessions Session[] 71 | apiKeys ApiKey[] 72 | } 73 | 74 | model VerificationToken { 75 | id String @id @default(cuid()) 76 | identifier String 77 | token String @unique 78 | expires DateTime 79 | 80 | @@unique([identifier, token]) 81 | } 82 | -------------------------------------------------------------------------------- /public/images/blog/blog-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-1.png -------------------------------------------------------------------------------- /public/images/blog/blog-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-2.png -------------------------------------------------------------------------------- /public/images/blog/blog-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-3.png -------------------------------------------------------------------------------- /public/images/blog/blog-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-4.png -------------------------------------------------------------------------------- /public/images/blog/blog-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-5.png -------------------------------------------------------------------------------- /public/images/blog/blog-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-6.png -------------------------------------------------------------------------------- /public/images/blog/blog-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-author.png -------------------------------------------------------------------------------- /public/images/blog/blog-details-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-details-01.jpg -------------------------------------------------------------------------------- /public/images/blog/blog-details-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/blog/blog-details-02.jpg -------------------------------------------------------------------------------- /public/images/blog/blog-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/blog/blog-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/cta/cta-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/cta/cta-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/dashboard/profile-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/dashboard/profile-avatar.png -------------------------------------------------------------------------------- /public/images/dashboard/sidebar/icon-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/dashboard/sidebar/icon-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/images/dashboard/sidebar/icon-03.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/favicon.ico -------------------------------------------------------------------------------- /public/images/features/features-icon-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/features/features-icon-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/features/features-icon-03.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/features/features-icon-04.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/features/features-icon-05.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/images/features/features-icon-06.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/images/features/features-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/features/features-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/hero/hero-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/hero/hero-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/icon/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/images/logo/logo-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /public/images/logo/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /public/images/pricing/pricing-icon-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/images/pricing/pricing-icon-02-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/pricing/pricing-icon-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /public/images/pricing/pricing-icon-03.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/images/signin/signin-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/signin/signin-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/signin/signin-shape-03.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/signin/signin-shape-04.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/support/grid-404.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 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 | -------------------------------------------------------------------------------- /public/images/support/support-shape-01.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/support/support-shape-02.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/testimonial/author-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-01.png -------------------------------------------------------------------------------- /public/images/testimonial/author-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-02.png -------------------------------------------------------------------------------- /public/images/testimonial/author-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-03.png -------------------------------------------------------------------------------- /public/images/testimonial/author-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-04.png -------------------------------------------------------------------------------- /public/images/testimonial/author-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-05.png -------------------------------------------------------------------------------- /public/images/testimonial/author-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaaSBold/saasbold-lite/3d931051ee4347777397cd81aae4ceaeba74455b/public/images/testimonial/author-06.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/(site)/layout.tsx: -------------------------------------------------------------------------------- 1 | import "../../styles/globals.css"; 2 | import "../../styles/satoshi.css"; 3 | import "../../styles/globals.css"; 4 | import Header from "@/components/Header"; 5 | import Footer from "@/components/Footer"; 6 | import { Providers } from "./providers"; 7 | import NextTopLoader from "nextjs-toploader"; 8 | import Loader from "@/components/Common/PreLoader"; 9 | 10 | export default function RootLayout({ 11 | children, 12 | }: { 13 | children: React.ReactNode; 14 | }) { 15 | return ( 16 | <> 17 | 18 | 19 | 20 | 26 |
27 | {children} 28 |