Source: https://seerepo.com/r/yikart/AiToEarn/built
Markdown source: https://seerepo.com/r/yikart/AiToEarn/built.md
Description: AiToEarn is a TypeScript repo built with React and Next.js. It signs people in with @react-oauth/google. It has 254,916 written lines, with 162 test files.

# What is AiToEarn built with?

AiToEarn is a TypeScript repo built with React and Next.js. It signs people in with @react-oauth/google, makes its content with browser-image-compression, html2canvas-pro, qrcode, react-markdown, rehype-raw, and 1 more, validates its data with @hookform/resolvers and Zod, and uses idb-keyval. It has 254,916 written lines, with 162 test files.

Read on November 8, 2026, at commit 5723de4.

Repository: https://github.com/yikart/AiToEarn

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 299 files · [in project/aitoearn-web/package.json](https://github.com/yikart/AiToEarn/blob/5723de436173a92e5c17989a4032cd9a7b2b1d27/project/aitoearn-web/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 75 files · [in project/aitoearn-web/package.json](https://github.com/yikart/AiToEarn/blob/5723de436173a92e5c17989a4032cd9a7b2b1d27/project/aitoearn-web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 4 files
- **[next-themes](https://seerepo.com/uses/next-themes)**: 2 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 23 files
- **[lexical](https://seerepo.com/uses/lexical)**: 13 files
- **lexical-beautiful-mentions**: 11 files
- **[react-dnd](https://seerepo.com/uses/react-dnd)**: 10 files
- **[Framer](https://seerepo.com/uses/framer)**: 7 files
- **[react-dnd-html5-backend](https://seerepo.com/uses/react-dnd-html5-backend)**: 5 files
- **react-masonry-css**: 5 files
- **[sonner](https://seerepo.com/uses/sonner)**: 4 files
- **fullcalendar**: 3 files
- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 3 files
- **[react-transition-group](https://seerepo.com/uses/react-transition-group)**: 3 files
- **[driver.js](https://seerepo.com/uses/driverjs)**: 2 files
- **react-infinite-scroll-component**: 2 files
- **react-sortablejs**: 2 files
- **Swiper**: 2 files
- **[antd](https://seerepo.com/uses/antd)**: 1 file
- **[cmdk](https://seerepo.com/uses/cmdk)**: 1 file
- **[cropperjs](https://seerepo.com/uses/cropperjs)**: 1 file
- **embla-carousel-autoplay**: 1 file
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **react-easy-crop**: 1 file
- **react-number-format**: 1 file
- **[TanStack](https://seerepo.com/uses/tanstack)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 191 files
- **[Ant Design](https://seerepo.com/uses/ant-design)**: 3 files

## Backend

### Data

- **[idb-keyval](https://seerepo.com/uses/idb-keyval)**: 1 file

### Sign-in

- **@react-oauth/google**: 2 files

## Support

### Content

- **browser-image-compression**: 1 file
- **html2canvas-pro**: 1 file
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[rehype-raw](https://seerepo.com/uses/rehype-raw)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file

### Validation

- **[@hookform/resolvers](https://seerepo.com/uses/hookform-resolvers)**: 2 files
- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Other

- **zustand**: 88 files
- **dayjs**: 22 files
- **Lodash**: 19 files
- **react-i18next**: 16 files
- **i18next**: 7 files
- **cookies-next**: 2 files
- **i18next-resources-to-backend**: 2 files
- **@microsoft/fetch-event-source**: 1 file
- **accept-language**: 1 file
- **blueimp-md5**: 1 file
- **clsx**: 1 file
- **i18next-browser-languagedetector**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, lexical, sonner, React Hook Form, cmdk, embla-carousel-react, Lucide, Ant Design, qrcode, react-markdown, rehype-raw, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/yikart/AiToEarn)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): React, Next.js, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, lexical, Framer, sonner, React Hook Form, cmdk, react-easy-crop, TanStack, Lucide, qrcode, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/yikart/AiToEarn)
- [bytedance/UI-TARS-desktop](https://seerepo.com/r/bytedance/UI-TARS-desktop/built): React, idb-keyval, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, Framer, sonner, React Hook Form, antd, Lucide, Ant Design, react-markdown, rehype-raw, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/bytedance/UI-TARS-desktop/vs/yikart/AiToEarn)
- [RSSNext/Folo](https://seerepo.com/r/RSSNext/Folo/built): React, idb-keyval, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, lexical, sonner, React Hook Form, cmdk, embla-carousel-react, qrcode, react-markdown, rehype-raw, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/RSSNext/Folo/vs/yikart/AiToEarn)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Next.js, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, Framer, sonner, React Hook Form, cmdk, embla-carousel-react, react-markdown, remark-gfm, @hookform/resolvers, Zod · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/yikart/AiToEarn)
- [ToolJet/ToolJet](https://seerepo.com/r/ToolJet/ToolJet/built): React, idb-keyval, Tailwind CSS, class-variance-authority, tailwind-merge, Radix UI, react-dnd, react-dnd-html5-backend, sonner, driver.js, TanStack, Lucide, qrcode, react-markdown, rehype-raw, remark-gfm · [Compare](https://seerepo.com/compare/ToolJet/ToolJet/vs/yikart/AiToEarn)

## Frequently asked questions

### What language is AiToEarn written in?

AiToEarn is written in TypeScript, with 254,916 written lines.

### What framework does AiToEarn use?

AiToEarn is built with React and Next.js.

The proof: [in project/aitoearn-web/package.json](https://github.com/yikart/AiToEarn/blob/5723de436173a92e5c17989a4032cd9a7b2b1d27/project/aitoearn-web/package.json)

### What does AiToEarn sign people in with?

AiToEarn signs people in with @react-oauth/google.

### What services does AiToEarn use?

AiToEarn uses idb-keyval.

### Does AiToEarn have tests?

Yes. AiToEarn has 162 test files.

### Which repos have a stack like AiToEarn's?

The ones that share most of its stack: infiniflow/ragflow, calcom/cal.diy, and bytedance/UI-TARS-desktop.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
