├── .gitignore ├── .vscode └── settings.json ├── README.md ├── app ├── (pages) │ ├── [profileId] │ │ ├── new-project.tsx │ │ ├── page.tsx │ │ └── upgrade │ │ │ ├── page.tsx │ │ │ └── plan-buttons.tsx │ ├── criar │ │ ├── create-link-form.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── recursos │ │ └── [socialMediaSlug] │ │ └── page.tsx ├── actions │ ├── add-custom-links.ts │ ├── create-link.ts │ ├── create-project.ts │ ├── create-social-links.ts │ ├── increase-profile-visits.ts │ ├── increase-project-visits.ts │ ├── manage-auth.ts │ ├── save-profile.ts │ └── verify-link.ts ├── api │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.ts │ └── stripe │ │ ├── create-checkout │ │ └── route.ts │ │ ├── create-portal │ │ └── route.ts │ │ └── webhook │ │ └── route.ts ├── components │ ├── commons │ │ ├── portal-button.tsx │ │ ├── project-card.tsx │ │ ├── total-visits.tsx │ │ └── user-card │ │ │ ├── add-custom-link.tsx │ │ │ ├── edit-social-links.tsx │ │ │ ├── edit-user-card.tsx │ │ │ └── user-card.tsx │ ├── landing-page │ │ ├── faq.tsx │ │ ├── header.tsx │ │ ├── hero.tsx │ │ ├── pricing.tsx │ │ └── video-explanation.tsx │ └── ui │ │ ├── button.tsx │ │ ├── create-now.tsx │ │ ├── modal.tsx │ │ ├── text-area.tsx │ │ └── text-input.tsx ├── hooks │ ├── useOnClickOuside.ts │ └── useStripe.ts ├── lib │ ├── auth.ts │ ├── config.ts │ ├── firebase.ts │ ├── mixpanel.ts │ ├── resend.ts │ ├── seo.ts │ ├── stripe.ts │ └── utils.ts ├── server │ ├── get-profile-data.ts │ └── get-texts-by-slug.ts └── sitemap.ts ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public ├── apple-icon.png ├── favicon.ico ├── icon.png ├── logo.svg ├── manifest.json ├── me.webp ├── opengraph-image.png ├── project1.jpg ├── project2.jpg ├── robots.txt └── twitter-image.png ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode" 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/README.md -------------------------------------------------------------------------------- /app/(pages)/[profileId]/new-project.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/[profileId]/new-project.tsx -------------------------------------------------------------------------------- /app/(pages)/[profileId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/[profileId]/page.tsx -------------------------------------------------------------------------------- /app/(pages)/[profileId]/upgrade/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/[profileId]/upgrade/page.tsx -------------------------------------------------------------------------------- /app/(pages)/[profileId]/upgrade/plan-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/[profileId]/upgrade/plan-buttons.tsx -------------------------------------------------------------------------------- /app/(pages)/criar/create-link-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/criar/create-link-form.tsx -------------------------------------------------------------------------------- /app/(pages)/criar/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/criar/layout.tsx -------------------------------------------------------------------------------- /app/(pages)/criar/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/criar/page.tsx -------------------------------------------------------------------------------- /app/(pages)/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/globals.css -------------------------------------------------------------------------------- /app/(pages)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/layout.tsx -------------------------------------------------------------------------------- /app/(pages)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/page.tsx -------------------------------------------------------------------------------- /app/(pages)/recursos/[socialMediaSlug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/(pages)/recursos/[socialMediaSlug]/page.tsx -------------------------------------------------------------------------------- /app/actions/add-custom-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/add-custom-links.ts -------------------------------------------------------------------------------- /app/actions/create-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/create-link.ts -------------------------------------------------------------------------------- /app/actions/create-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/create-project.ts -------------------------------------------------------------------------------- /app/actions/create-social-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/create-social-links.ts -------------------------------------------------------------------------------- /app/actions/increase-profile-visits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/increase-profile-visits.ts -------------------------------------------------------------------------------- /app/actions/increase-project-visits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/increase-project-visits.ts -------------------------------------------------------------------------------- /app/actions/manage-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/manage-auth.ts -------------------------------------------------------------------------------- /app/actions/save-profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/save-profile.ts -------------------------------------------------------------------------------- /app/actions/verify-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/actions/verify-link.ts -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/stripe/create-checkout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/api/stripe/create-checkout/route.ts -------------------------------------------------------------------------------- /app/api/stripe/create-portal/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/api/stripe/create-portal/route.ts -------------------------------------------------------------------------------- /app/api/stripe/webhook/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/api/stripe/webhook/route.ts -------------------------------------------------------------------------------- /app/components/commons/portal-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/portal-button.tsx -------------------------------------------------------------------------------- /app/components/commons/project-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/project-card.tsx -------------------------------------------------------------------------------- /app/components/commons/total-visits.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/total-visits.tsx -------------------------------------------------------------------------------- /app/components/commons/user-card/add-custom-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/user-card/add-custom-link.tsx -------------------------------------------------------------------------------- /app/components/commons/user-card/edit-social-links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/user-card/edit-social-links.tsx -------------------------------------------------------------------------------- /app/components/commons/user-card/edit-user-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/user-card/edit-user-card.tsx -------------------------------------------------------------------------------- /app/components/commons/user-card/user-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/commons/user-card/user-card.tsx -------------------------------------------------------------------------------- /app/components/landing-page/faq.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/landing-page/faq.tsx -------------------------------------------------------------------------------- /app/components/landing-page/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/landing-page/header.tsx -------------------------------------------------------------------------------- /app/components/landing-page/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/landing-page/hero.tsx -------------------------------------------------------------------------------- /app/components/landing-page/pricing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/landing-page/pricing.tsx -------------------------------------------------------------------------------- /app/components/landing-page/video-explanation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/landing-page/video-explanation.tsx -------------------------------------------------------------------------------- /app/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/ui/button.tsx -------------------------------------------------------------------------------- /app/components/ui/create-now.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/ui/create-now.tsx -------------------------------------------------------------------------------- /app/components/ui/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/ui/modal.tsx -------------------------------------------------------------------------------- /app/components/ui/text-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/ui/text-area.tsx -------------------------------------------------------------------------------- /app/components/ui/text-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/components/ui/text-input.tsx -------------------------------------------------------------------------------- /app/hooks/useOnClickOuside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/hooks/useOnClickOuside.ts -------------------------------------------------------------------------------- /app/hooks/useStripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/hooks/useStripe.ts -------------------------------------------------------------------------------- /app/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/auth.ts -------------------------------------------------------------------------------- /app/lib/config.ts: -------------------------------------------------------------------------------- 1 | export const TRIAL_DAYS = 3; 2 | -------------------------------------------------------------------------------- /app/lib/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/firebase.ts -------------------------------------------------------------------------------- /app/lib/mixpanel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/mixpanel.ts -------------------------------------------------------------------------------- /app/lib/resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/resend.ts -------------------------------------------------------------------------------- /app/lib/seo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/seo.ts -------------------------------------------------------------------------------- /app/lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/stripe.ts -------------------------------------------------------------------------------- /app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/lib/utils.ts -------------------------------------------------------------------------------- /app/server/get-profile-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/server/get-profile-data.ts -------------------------------------------------------------------------------- /app/server/get-texts-by-slug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/server/get-texts-by-slug.ts -------------------------------------------------------------------------------- /app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/app/sitemap.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/apple-icon.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/me.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/me.webp -------------------------------------------------------------------------------- /public/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/opengraph-image.png -------------------------------------------------------------------------------- /public/project1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/project1.jpg -------------------------------------------------------------------------------- /public/project2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/project2.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/twitter-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/public/twitter-image.png -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/micro-saas-course-projectinbio/HEAD/tsconfig.json --------------------------------------------------------------------------------