13 |
├── jest.setup.ts ├── .eslintrc.json ├── .husky └── pre-commit ├── src ├── app │ ├── favicon.ico │ ├── trend │ │ └── page.tsx │ ├── page.tsx │ ├── globals.css │ ├── api │ │ └── user │ │ │ ├── logout │ │ │ └── route.ts │ │ │ ├── giveBlogs │ │ │ └── route.ts │ │ │ ├── getBlogs │ │ │ └── route.ts │ │ │ ├── getlikes │ │ │ └── route.ts │ │ │ ├── getComments │ │ │ └── route.ts │ │ │ ├── postComment │ │ │ └── route.ts │ │ │ ├── getBio │ │ │ └── route.ts │ │ │ ├── verifyEmail │ │ │ ├── route.ts │ │ │ └── [email] │ │ │ │ └── route.ts │ │ │ ├── contact │ │ │ └── route.ts │ │ │ ├── blog │ │ │ └── route.ts │ │ │ ├── profile │ │ │ └── route.ts │ │ │ ├── postlike │ │ │ └── route.ts │ │ │ ├── report │ │ │ └── route.ts │ │ │ ├── Bio │ │ │ └── route.ts │ │ │ ├── signin │ │ │ └── route.ts │ │ │ ├── forgetpassword │ │ │ └── route.ts │ │ │ ├── email │ │ │ └── route.ts │ │ │ └── login │ │ │ └── route.ts │ ├── page.test.tsx │ ├── layout.tsx │ ├── forgetPassword │ │ └── page.tsx │ ├── Blogs │ │ └── [...slug] │ │ │ └── page.tsx │ ├── bio │ │ └── page.tsx │ ├── signup │ │ └── page.tsx │ ├── login │ │ └── page.tsx │ ├── addBlog │ │ └── page.tsx │ ├── about │ │ └── page.tsx │ ├── contact │ │ └── page.tsx │ └── profile │ │ └── page.tsx ├── utils │ ├── cn.ts │ └── sendMail.ts ├── models │ ├── likeModel.js │ ├── newLetterModel.js │ ├── profileModel.js │ ├── reportModel.js │ ├── oAuthModel.js │ ├── commentModel.js │ ├── contactModel.js │ ├── userModel.js │ ├── userBio.js │ └── blogModel.js ├── db │ ├── dockerfile │ └── dbConnect.ts ├── components │ ├── component │ │ ├── Hero.test.tsx │ │ ├── Hero.tsx │ │ ├── warningBanner.tsx │ │ ├── Faq.tsx │ │ ├── Report.tsx │ │ ├── ScamList.tsx │ │ ├── Cta.tsx │ │ ├── Footer.tsx │ │ ├── BlogLayout.tsx │ │ ├── NavBar.tsx │ │ └── Feature.tsx │ └── ui │ │ └── sparkles.tsx ├── context │ └── useAuthStore.ts ├── middleware.ts ├── data │ └── faqData.json └── api │ └── sendEmail.ts ├── postcss.config.js ├── .prettierrc ├── .prettierignore ├── .dockerignore ├── turbo.json ├── Dockerfile ├── next.config.mjs ├── .github ├── workflows │ └── deploy.yml └── ISSUE_TEMPLATE │ └── issue_form.yml ├── tailwind.config.ts ├── public ├── vercel.svg └── next.svg ├── .gitignore ├── jest.config.ts ├── tsconfig.json ├── contribution.md ├── Add FAQ Section to Documentation. ├── package.json ├── CODE_OF_CONDUCT.md └── README.md /jest.setup.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom'; 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run test && npm run format && npm run check && npm run lint && npm run build -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lets-code-with-us/scamwebsiteV1/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /src/utils/cn.ts: -------------------------------------------------------------------------------- 1 | import { ClassValue, clsx } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)); 6 | } 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "singleQuote": true, 4 | "tabWidth": 2, 5 | "trailingComma": "es5", 6 | "printWidth": 80, 7 | "bracketSpacing": true, 8 | "jsxBracketSameLine": false 9 | } 10 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | 5 | # Ignore all HTML files: 6 | **/*.html 7 | 8 | **/.git 9 | **/.svn 10 | **/.hg 11 | **/node_modules 12 | 13 | 14 | **/.git 15 | **/.svn 16 | **/.hg -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore all files and directories starting with a dot 2 | .* 3 | 4 | # Ignore specific files 5 | README.md 6 | LICENSE 7 | 8 | # Ignore directories 9 | node_modules/ 10 | dist/ 11 | .env 12 | .sample.env 13 | .env* 14 | -------------------------------------------------------------------------------- /src/app/trend/page.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { BlogPage } from '@/components/component/BlogLayout'; 3 | function page() { 4 | return ( 5 |
14 | This is some informational text that you can use to show some 15 | warning content 16 |
17 |50 | {faq.answer} 51 |
52 |{feature.description}
74 |{message}
} 74 |80 | {data?.title} 81 |
82 |91 | #{post.category} 92 |
93 |94 | {post.title} 95 |
96 |66 | Already have an account?{' '} 67 | 72 | Sign In 73 | 74 |
75 | 145 |61 | Don't have an account?{' '} 62 | 67 | Create a free account 68 | 69 |
70 |83 | About the company 84 |
85 |87 | Made with love, right here in India 88 |
89 |90 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore 91 | veritatis voluptates neque itaque repudiandae sint, explicabo 92 | assumenda quam ratione placeat? 93 |
94 |113 | {location.title} 114 |
115 |116 | {location.timings} 117 |
118 |{location.address}
119 |128 | Join Us → 129 |
130 |132 | Meet our team 133 |
134 |135 | Our philosophy is simple — hire a team of diverse, passionate 136 | people and foster a culture that empowers you to do your best 137 | work. 138 |
139 | 140 |154 | {user.name} 155 |
156 |157 | {user.position} 158 |
159 |166 | Join our team → 167 |
168 |169 | We're just getting started 170 |
171 |172 | Our philosophy is simple — hire a team of diverse, passionate 173 | people and foster a culture that empowers you to do your best 174 | work. 175 |
176 | 182 |32 | Get in touch 33 |
34 |35 | Our friendly team would love to hear from you. 36 |
37 | 117 |136 | Our Offices 137 |
138 |139 | Find us at these locations. 140 |
141 |149 | {location.title} 150 |
151 |152 | {location.timings} 153 |
154 |155 | {location.address} 156 |
157 |172 | Welcome to Scam site 173 |
174 |175 | Hi, {user} 176 |
177 |242 | #{post.category} 243 |
244 |245 | {post.title} 246 |
247 |248 | {post.description} 249 |
250 |260 | {post.author} 261 |
262 |263 | {post.date} 264 |
265 |{feature.description}
397 |