├── .github └── FUNDING.yml ├── pages ├── _error.tsx ├── faq │ └── index.tsx ├── index.tsx ├── sitemap │ └── index.tsx ├── privacy-policy │ └── index.tsx ├── 404.tsx ├── terms-and-conditions │ └── index.tsx ├── _document.tsx ├── _app.tsx └── api │ └── system-status.ts ├── public ├── favicon.ico ├── favicon-16x16.png ├── favicon-32x32.png ├── apple-touch-icon.png ├── assets │ ├── app │ │ ├── bento-1.png │ │ ├── bento-2.png │ │ ├── bento-3.png │ │ ├── bento-4.png │ │ ├── bento-5.png │ │ ├── bg-hero.png │ │ └── overview.png │ ├── system-status │ │ ├── down.png │ │ ├── up.png │ │ └── paused.png │ ├── get-it-on │ │ ├── ios-badge.png │ │ └── android-badge.png │ └── marketing │ │ ├── bmc-button.png │ │ └── marketing-github.png ├── robots.txt ├── android-chrome-192x192.png ├── android-chrome-512x512.png └── sitemap.xml ├── postcss.config.js ├── .prettierrc ├── next.config.js ├── components ├── shared │ ├── DocumentSection │ │ └── index.tsx │ ├── Skeleton │ │ └── index.tsx │ ├── Toast │ │ ├── toaster.tsx │ │ ├── use-toast.ts │ │ └── index.tsx │ ├── Tooltip │ │ └── index.tsx │ ├── SystemStatus │ │ └── index.tsx │ ├── Accordion │ │ └── index.tsx │ ├── Button │ │ └── index.tsx │ ├── CommandMenu │ │ └── index.tsx │ ├── BentoBox │ │ └── index.tsx │ ├── Dialog │ │ └── index.tsx │ ├── Sheet │ │ └── index.tsx │ └── Command │ │ └── index.tsx ├── layout │ ├── DesktopHeader.tsx │ ├── MainLayout.tsx │ ├── MobileHeader.tsx │ ├── Header.tsx │ ├── SEO.tsx │ └── Footer.tsx └── pages │ ├── Error │ └── index.tsx │ ├── ErrorBoundary │ └── index.tsx │ ├── Sitemap.tsx │ ├── TermsAndConditions.tsx │ ├── PrivacyPolicy.tsx │ ├── Home.tsx │ └── FAQ.tsx ├── components.json ├── .gitignore ├── lib ├── enum.ts ├── api │ ├── index.ts │ └── queries.tsx ├── SpecialUtils.tsx ├── utils.ts ├── config.ts ├── hooks.tsx └── data.ts ├── tsconfig.json ├── .eslintrc.json ├── styles └── globals.css ├── package.json ├── README.md └── tailwind.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://www.buymeacoffee.com/keiloktql'] 2 | -------------------------------------------------------------------------------- /pages/_error.tsx: -------------------------------------------------------------------------------- 1 | import Error from "@/components/pages/Error"; 2 | 3 | export default Error; 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /pages/faq/index.tsx: -------------------------------------------------------------------------------- 1 | import FAQPage from "@/components/pages/FAQ"; 2 | 3 | export default FAQPage; 4 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import HomePage from "@/components/pages/Home"; 2 | 3 | export default HomePage; 4 | -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /pages/sitemap/index.tsx: -------------------------------------------------------------------------------- 1 | import SitemapPage from "@/components/pages/Sitemap"; 2 | 3 | export default SitemapPage; 4 | -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/assets/app/bento-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bento-1.png -------------------------------------------------------------------------------- /public/assets/app/bento-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bento-2.png -------------------------------------------------------------------------------- /public/assets/app/bento-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bento-3.png -------------------------------------------------------------------------------- /public/assets/app/bento-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bento-4.png -------------------------------------------------------------------------------- /public/assets/app/bento-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bento-5.png -------------------------------------------------------------------------------- /public/assets/app/bg-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/bg-hero.png -------------------------------------------------------------------------------- /public/assets/app/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/app/overview.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Disallow: /api/ 4 | 5 | Sitemap: https://dolcent.netlify.app/sitemap.xml -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/assets/system-status/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/system-status/down.png -------------------------------------------------------------------------------- /public/assets/system-status/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/system-status/up.png -------------------------------------------------------------------------------- /public/assets/get-it-on/ios-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/get-it-on/ios-badge.png -------------------------------------------------------------------------------- /public/assets/marketing/bmc-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/marketing/bmc-button.png -------------------------------------------------------------------------------- /public/assets/system-status/paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/system-status/paused.png -------------------------------------------------------------------------------- /pages/privacy-policy/index.tsx: -------------------------------------------------------------------------------- 1 | import PrivacyPolicyPage from "@/components/pages/PrivacyPolicy"; 2 | 3 | export default PrivacyPolicyPage; 4 | -------------------------------------------------------------------------------- /public/assets/get-it-on/android-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/get-it-on/android-badge.png -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": false, 3 | "tabWidth": 2, 4 | "trailingComma": "none", 5 | "singleQuote": false, 6 | "semi": true 7 | } -------------------------------------------------------------------------------- /public/assets/marketing/marketing-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keiloktql/dolcent-landing/HEAD/public/assets/marketing/marketing-github.png -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true 4 | }; 5 | 6 | module.exports = nextConfig; 7 | -------------------------------------------------------------------------------- /pages/404.tsx: -------------------------------------------------------------------------------- 1 | import Error from "@/components/pages/Error"; 2 | 3 | export default function Custom404() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /pages/terms-and-conditions/index.tsx: -------------------------------------------------------------------------------- 1 | import TermsAndConditionsPage from "@/components/pages/TermsAndConditions"; 2 | 3 | export default TermsAndConditionsPage; 4 | -------------------------------------------------------------------------------- /components/shared/DocumentSection/index.tsx: -------------------------------------------------------------------------------- 1 | /* eslint-disable arrow-body-style */ 2 | import React from "react"; 3 | 4 | const DocumentSection = ({ heading, desc }) => { 5 | return ( 6 |
7 |

{heading}

8 |

{desc}

9 |
10 | ); 11 | }; 12 | 13 | export default DocumentSection; 14 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "styles/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": false 11 | }, 12 | "aliases": { 13 | "components": "@/components", 14 | "utils": "@/lib/utils" 15 | } 16 | } -------------------------------------------------------------------------------- /components/shared/Skeleton/index.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils"; 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
15 | ); 16 | } 17 | 18 | export { Skeleton }; 19 | -------------------------------------------------------------------------------- /.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 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | -------------------------------------------------------------------------------- /components/layout/DesktopHeader.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Link from "next/link"; 3 | import CommandMenu from "@/components/shared/CommandMenu"; 4 | 5 | const DesktopHeader = () => ( 6 | 14 | ); 15 | 16 | export default DesktopHeader; 17 | -------------------------------------------------------------------------------- /lib/enum.ts: -------------------------------------------------------------------------------- 1 | export enum BENTO_BOX_ENUM { 2 | LONG_TEXT_LEFT, 3 | LONG_TEXT_RIGHT, 4 | SMALL, 5 | SMALL_TEXT_LEFT, 6 | SMALL_TEXT_RIGHT 7 | } 8 | 9 | export enum SYSTEM_STATUS_ENUM { 10 | PAUSED, // gray 11 | DOWN, // yellow 12 | UP // green 13 | } 14 | 15 | export enum FOOTER_NAV_LINKS_ENUM { 16 | SUPPORT, 17 | PRODUCT, 18 | LEGAL 19 | } 20 | 21 | export enum HTTP_METHODS_ENUM { 22 | GET = "GET", 23 | POST = "POST", 24 | PUT = "PUT", 25 | DELETE = "DELETE" 26 | } 27 | 28 | export enum TOAST_ENUM { 29 | SUCCESS, 30 | ERROR 31 | } 32 | -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://dolcent.netlify.app/ 5 | 6 | 7 | https://dolcent.netlify.app/faq/ 8 | 9 | 10 | https://dolcent.netlify.app/terms-and-conditions/ 11 | 12 | 13 | https://dolcent.netlify.app/privacy-policy/ 14 | 15 | 16 | https://dolcent.netlify.app/sitemap/ 17 | 18 | 19 | -------------------------------------------------------------------------------- /components/layout/MainLayout.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Header from "@/components/layout/Header"; 3 | import Footer from "@/components/layout/Footer"; 4 | import SEO from "@/components/layout/SEO"; 5 | 6 | interface MainLayoutProps { 7 | children: React.ReactNode; 8 | title?: string; 9 | className?: string; 10 | } 11 | 12 | const MainLayout = ({ children, title, className }: MainLayoutProps) => ( 13 | <> 14 | 15 |
16 |
{children}
17 |