├── .gitignore ├── LICENSE ├── client ├── .eslintrc.json ├── README.md ├── components.json ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── src │ ├── app │ │ ├── (private) │ │ │ ├── dashboard │ │ │ │ ├── contract │ │ │ │ │ └── [id] │ │ │ │ │ │ ├── _components │ │ │ │ │ │ └── contract-results.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── results │ │ │ │ │ └── page.tsx │ │ │ │ └── settings │ │ │ │ │ └── page.tsx │ │ │ ├── payment-cancel │ │ │ │ └── page.tsx │ │ │ └── payment-success │ │ │ │ └── page.tsx │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── GeistMonoVF.woff │ │ │ └── GeistVF.woff │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components │ │ ├── analysis │ │ │ ├── chart.tsx │ │ │ ├── contract-analysis-results.tsx │ │ │ └── empty-state.tsx │ │ ├── dashboard │ │ │ ├── protected-layout.tsx │ │ │ ├── settings.tsx │ │ │ ├── sidebar.tsx │ │ │ └── user-contracts.tsx │ │ ├── header.tsx │ │ ├── hero-section.tsx │ │ ├── modals │ │ │ ├── connect-account-modal.tsx │ │ │ └── upload-modal.tsx │ │ ├── pricing-section.tsx │ │ ├── shared │ │ │ ├── icons.tsx │ │ │ └── user-button.tsx │ │ └── ui │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── separator.tsx │ │ │ ├── sonner.tsx │ │ │ ├── table.tsx │ │ │ └── tabs.tsx │ ├── hooks │ │ ├── use-current-user.ts │ │ └── use-subscription.ts │ ├── interfaces │ │ └── contract.interface.ts │ ├── lib │ │ ├── api.ts │ │ ├── stripe.ts │ │ └── utils.ts │ ├── providers │ │ ├── modals │ │ │ └── modal-providers.tsx │ │ └── tanstack │ │ │ ├── react-query-client.ts │ │ │ └── react-query-provider.tsx │ └── store │ │ └── zustand.ts ├── tailwind.config.ts └── tsconfig.json └── server ├── docker-compose.yml ├── nodemon.json ├── package-lock.json ├── package.json ├── src ├── app.ts ├── config │ ├── passport.ts │ └── redis.ts ├── controllers │ ├── contract.controller.ts │ └── payment.controller.ts ├── middleware │ ├── auth.ts │ └── errors.ts ├── models │ ├── contract.model.ts │ └── user.model.ts ├── routes │ ├── auth.ts │ ├── contracts.ts │ └── payments.ts ├── services │ ├── ai.services.ts │ └── email.service.ts └── utils │ └── mongoUtils.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/LICENSE -------------------------------------------------------------------------------- /client/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/.eslintrc.json -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/README.md -------------------------------------------------------------------------------- /client/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/components.json -------------------------------------------------------------------------------- /client/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/next.config.mjs -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/package.json -------------------------------------------------------------------------------- /client/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/postcss.config.mjs -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/contract/[id]/_components/contract-results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/contract/[id]/_components/contract-results.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/contract/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/contract/[id]/page.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/layout.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/page.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/results/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/results/page.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/dashboard/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/dashboard/settings/page.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/payment-cancel/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/payment-cancel/page.tsx -------------------------------------------------------------------------------- /client/src/app/(private)/payment-success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/(private)/payment-success/page.tsx -------------------------------------------------------------------------------- /client/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/favicon.ico -------------------------------------------------------------------------------- /client/src/app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /client/src/app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /client/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/globals.css -------------------------------------------------------------------------------- /client/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/layout.tsx -------------------------------------------------------------------------------- /client/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/app/page.tsx -------------------------------------------------------------------------------- /client/src/components/analysis/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/analysis/chart.tsx -------------------------------------------------------------------------------- /client/src/components/analysis/contract-analysis-results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/analysis/contract-analysis-results.tsx -------------------------------------------------------------------------------- /client/src/components/analysis/empty-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/analysis/empty-state.tsx -------------------------------------------------------------------------------- /client/src/components/dashboard/protected-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/dashboard/protected-layout.tsx -------------------------------------------------------------------------------- /client/src/components/dashboard/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/dashboard/settings.tsx -------------------------------------------------------------------------------- /client/src/components/dashboard/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/dashboard/sidebar.tsx -------------------------------------------------------------------------------- /client/src/components/dashboard/user-contracts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/dashboard/user-contracts.tsx -------------------------------------------------------------------------------- /client/src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/header.tsx -------------------------------------------------------------------------------- /client/src/components/hero-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/hero-section.tsx -------------------------------------------------------------------------------- /client/src/components/modals/connect-account-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/modals/connect-account-modal.tsx -------------------------------------------------------------------------------- /client/src/components/modals/upload-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/modals/upload-modal.tsx -------------------------------------------------------------------------------- /client/src/components/pricing-section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/pricing-section.tsx -------------------------------------------------------------------------------- /client/src/components/shared/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/shared/icons.tsx -------------------------------------------------------------------------------- /client/src/components/shared/user-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/shared/user-button.tsx -------------------------------------------------------------------------------- /client/src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /client/src/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /client/src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /client/src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /client/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /client/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/button.tsx -------------------------------------------------------------------------------- /client/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/card.tsx -------------------------------------------------------------------------------- /client/src/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/chart.tsx -------------------------------------------------------------------------------- /client/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /client/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /client/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /client/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/input.tsx -------------------------------------------------------------------------------- /client/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/label.tsx -------------------------------------------------------------------------------- /client/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /client/src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /client/src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/table.tsx -------------------------------------------------------------------------------- /client/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /client/src/hooks/use-current-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/hooks/use-current-user.ts -------------------------------------------------------------------------------- /client/src/hooks/use-subscription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/hooks/use-subscription.ts -------------------------------------------------------------------------------- /client/src/interfaces/contract.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/interfaces/contract.interface.ts -------------------------------------------------------------------------------- /client/src/lib/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/lib/api.ts -------------------------------------------------------------------------------- /client/src/lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/lib/stripe.ts -------------------------------------------------------------------------------- /client/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/lib/utils.ts -------------------------------------------------------------------------------- /client/src/providers/modals/modal-providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/providers/modals/modal-providers.tsx -------------------------------------------------------------------------------- /client/src/providers/tanstack/react-query-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/providers/tanstack/react-query-client.ts -------------------------------------------------------------------------------- /client/src/providers/tanstack/react-query-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/providers/tanstack/react-query-provider.tsx -------------------------------------------------------------------------------- /client/src/store/zustand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/src/store/zustand.ts -------------------------------------------------------------------------------- /client/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/tailwind.config.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /server/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/docker-compose.yml -------------------------------------------------------------------------------- /server/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/nodemon.json -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/app.ts -------------------------------------------------------------------------------- /server/src/config/passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/config/passport.ts -------------------------------------------------------------------------------- /server/src/config/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/config/redis.ts -------------------------------------------------------------------------------- /server/src/controllers/contract.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/controllers/contract.controller.ts -------------------------------------------------------------------------------- /server/src/controllers/payment.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/controllers/payment.controller.ts -------------------------------------------------------------------------------- /server/src/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/middleware/auth.ts -------------------------------------------------------------------------------- /server/src/middleware/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/middleware/errors.ts -------------------------------------------------------------------------------- /server/src/models/contract.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/models/contract.model.ts -------------------------------------------------------------------------------- /server/src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/models/user.model.ts -------------------------------------------------------------------------------- /server/src/routes/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/routes/auth.ts -------------------------------------------------------------------------------- /server/src/routes/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/routes/contracts.ts -------------------------------------------------------------------------------- /server/src/routes/payments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/routes/payments.ts -------------------------------------------------------------------------------- /server/src/services/ai.services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/services/ai.services.ts -------------------------------------------------------------------------------- /server/src/services/email.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/services/email.service.ts -------------------------------------------------------------------------------- /server/src/utils/mongoUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/src/utils/mongoUtils.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiston-user/contract-analysis-yt/HEAD/server/tsconfig.json --------------------------------------------------------------------------------