diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..a0c1c21 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,36 @@ +# Repository Guidelines + +## Project Structure & Module Organization +- `src/BCards.Web` is the main MVC app (Controllers, Services, Repositories, Razor Views, `wwwroot` assets). +- `src/BCards.IntegrationTests` spins up the site with fixtures for API-level checks. +- `tests/BCards.Tests` hosts xUnit + Moq unit coverage with overrides in `appsettings.Testing.json`. +- `tests.e2e` carries Playwright specs and config; utility scripts live under `scripts/`, with `clean-build.sh` mirroring CI cleanup. + +## Build, Test & Development Commands +- `dotnet restore && dotnet build BCards.sln` primes dependencies and compiles. +- `dotnet run --project src/BCards.Web` launches the site (HTTPS on 5001 by default). +- `dotnet test` executes unit + integration suites; add `--collect:"XPlat Code Coverage"` to emit coverlet results. +- In `tests.e2e`, run `npm install` once and `npx playwright test` per change; append `--headed` when debugging flows. +- `./clean-build.sh` removes stale `bin/obj` output before CI or release builds. + +## Coding Style & Naming Conventions +- Use 4-space indents, file-scoped namespaces, PascalCase for types, camelCase for locals, and `_camelCase` for DI fields. +- Keep Razor views presentation-only; push logic into Services, ViewModels, or TagHelpers. +- Store localization strings in `Resources/`, shared UI in `Views/Shared`, and bundle-ready assets in `wwwroot`. +- Run `dotnet format` before pushing; .NET 8 analyzers treat warnings as errors in the pipeline. + +## Testing Guidelines +- Mirror namespaces when creating unit files (`FooServiceTests` for `FooService`) and favour FluentAssertions for expressiveness. +- Integration scenarios reside in `src/BCards.IntegrationTests/Tests`; use shared fixtures to mock MongoDB/Stripe without polluting global state. +- End-to-end cases focus on signup, checkout, and profile rendering; keep snapshots in `tests.e2e/debug_*`. +- Target ≥80% coverage across `Services/` and `Repositories/`; call out gaps explicitly in the PR body. + +## Commit & Pull Request Guidelines +- Follow the observed `type: resumo` format (`feat: artigos & tutoriais`, `fix: checkout`); keep scopes short, Portuguese when public-facing. +- Squash WIP branches before review; one functional change per commit. +- Every PR needs a summary, verification list (`dotnet test`, Playwright when touched), related issue link, and UI artifacts when visuals change. +- Tag a module expert for review and flip the `Ready for QA` label only after E2E automation passes. + +## Security & Configuration Notes +- Keep secrets out of version control; base new configs on `appsettings.Production.example.json` and document required keys. +- When callback URLs move, update both the environment files (`Dockerfile`, `docker-compose*.yml`) and external provider dashboards together. diff --git a/Content/Artigos/bcards-vs-linktree.pt-BR.md b/Content/Artigos/bcards-vs-linktree.pt-BR.md index c87f681..d534741 100644 --- a/Content/Artigos/bcards-vs-linktree.pt-BR.md +++ b/Content/Artigos/bcards-vs-linktree.pt-BR.md @@ -56,7 +56,7 @@ A ideia é simples: ao invés de ter apenas um link na bio do Instagram, você t **Exemplo Real:** - LinkTree Pro: $9 USD/mês ≈ R$ 45-50 (variável) -- BCards Básico: R$ 9,90/mês (fixo) +- BCards Básico: R$ 12,90/mês (fixo) ### 🎯 3. URLs Profissionais e Semânticas @@ -82,7 +82,7 @@ bcards.site/page/saude/drmaria ### Recursos Disponíveis -| Recurso | LinkTree Free | LinkTree Pro ($9/mês) | BCards Grátis | BCards Básico (R$ 9,90/mês) | +| Recurso | LinkTree Free | LinkTree Pro ($9/mês) | BCards Grátis | BCards Básico (R$ 12,90/mês) | |---------|---------------|----------------------|---------------|----------------------------| | **Número de Links** | Ilimitado | Ilimitado | 5 | 15 | | **Temas** | Básicos | Avançados | Básicos | Todos | @@ -247,7 +247,7 @@ Antes de seu perfil ficar público: - Analytics básico - **Sem logo BCards** (diferencial!) -**Básico (R$ 9,90/mês fixo):** +**Básico (R$ 12,90/mês fixo):** - 15 links - Todos os temas - Analytics detalhado @@ -373,7 +373,7 @@ Se gostar, faça upgrade para ter mais links. Se não gostar, não paga nada. | Aspecto | LinkTree | BCards | |---------|----------|--------| -| **Preço (plano básico)** | ~R$ 45-50/mês (varia) | R$ 9,90/mês (fixo) | +| **Preço (plano básico)** | ~R$ 45-50/mês (varia) | R$ 12,90/mês (fixo) | | **Suporte** | Inglês | Português | | **Pagamento** | Dólar + IOF | Real (Pix/Cartão BR) | | **URL** | linktr.ee/nome | bcards.site/categoria/nome | diff --git a/Content/Tutoriais/advocacia/como-advogados-podem-usar-bcards.pt-BR.md b/Content/Tutoriais/advocacia/como-advogados-podem-usar-bcards.pt-BR.md index fed882a..bf9005b 100644 --- a/Content/Tutoriais/advocacia/como-advogados-podem-usar-bcards.pt-BR.md +++ b/Content/Tutoriais/advocacia/como-advogados-podem-usar-bcards.pt-BR.md @@ -162,7 +162,7 @@ O Dr. Pedro usa seu BCard para: ### Para Advogados Iniciantes -**Plano Básico (R$ 9,90/mês)** +**Plano Básico (R$ 12,90/mês)** - Até 15 links - Temas profissionais - Analytics para acompanhar acessos diff --git a/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md b/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md index 7460f94..d68be36 100644 --- a/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md +++ b/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md @@ -107,7 +107,7 @@ Clique em todos os seus links periodicamente para garantir que estão funcionand - Temas básicos - Analytics básico -### Plano Básico (R$ 9,90/mês) +### Plano Básico (R$ 12,90/mês) - Até 15 links - Todos os temas diff --git a/README.md b/README.md index 6a7e350..02d2560 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ Um clone profissional do LinkTree desenvolvido em ASP.NET Core MVC, focado no me - **Renderização SSR**: SEO-friendly ### 🎯 Planos e Pricing (Estratégia Decoy) -- **Básico** (R$ 9,90/mês): 5 links, temas básicos, analytics simples -- **Profissional** (R$ 24,90/mês): 15 links, todos os temas, analytics avançado, domínio personalizado *(DECOY)* +- **Básico** (R$ 12,90/mês): 5 links, temas básicos, analytics simples +- **Profissional** (R$ 25,90/mês): 15 links, todos os temas, analytics avançado, domínio personalizado *(DECOY)* - **Premium** (R$ 29,90/mês): Links ilimitados, temas customizáveis, analytics completo, múltiplos domínios ## 🛠️ Tecnologias @@ -94,8 +94,8 @@ Edite `appsettings.json` ou `appsettings.Development.json`: 1. Crie uma conta no [Stripe](https://stripe.com) 2. Configure os produtos e preços: - - Básico: R$ 9,90/mês - - Profissional: R$ 24,90/mês + - Básico: R$ 12,90/mês + - Profissional: R$ 25,90/mês - Premium: R$ 29,90/mês 3. Configure webhooks para: `/webhook/stripe` 4. Eventos necessários: @@ -316,4 +316,4 @@ Para suporte técnico, entre em contato: --- -**Desenvolvido com ❤️ para profissionais brasileiros e hispânicos** \ No newline at end of file +**Desenvolvido com ❤️ para profissionais brasileiros e hispânicos** diff --git a/src/BCards.Web/Content/Artigos/bcards-vs-linktree.pt-BR.md b/src/BCards.Web/Content/Artigos/bcards-vs-linktree.pt-BR.md index 1158fea..c8ebfd1 100644 --- a/src/BCards.Web/Content/Artigos/bcards-vs-linktree.pt-BR.md +++ b/src/BCards.Web/Content/Artigos/bcards-vs-linktree.pt-BR.md @@ -82,8 +82,8 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender - Destaque para 1 link por vez (feature paga) **BCards:** -- Plano Básico (R$ 9,90): 5 links -- Plano Profissional (R$ 24,90): 15 links +- Plano Básico (R$ 12,90): 5 links +- Plano Profissional (R$ 25,90): 15 links - Plano Premium (R$ 29,90): Links ilimitados **Empate:** LinkTree oferece links ilimitados gratuitamente, mas limita recursos de destaque. BCards oferece estrutura mais organizada com categorias, mas limita quantidade nos planos básicos. @@ -161,14 +161,14 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender ### BCards -**Básico (R$ 9,90/mês):** +**Básico (R$ 12,90/mês):** - 5 links organizados - Temas básicos - Analytics essenciais - URL categorizada - Suporte em português -**Profissional (R$ 24,90/mês):** +**Profissional (R$ 25,90/mês):** - 15 links organizados - Todos os temas premium - Analytics completo @@ -186,7 +186,7 @@ O BCards é uma plataforma brasileira desenvolvida especificamente para atender Para usuários brasileiros, o BCards oferece vantagens significativas: 1. **Sem variação cambial**: Preços fixos em reais -2. **Custo inicial menor**: R$ 9,90 vs ~R$ 25-30 (Starter do LinkTree) +2. **Custo inicial menor**: R$ 12,90 vs ~R$ 25-30 (Starter do LinkTree) 3. **Plano Premium mais acessível**: R$ 29,90 vs ~R$ 120-145 (Premium do LinkTree) 4. **Suporte em português**: Sem barreira linguística @@ -194,7 +194,7 @@ Para usuários brasileiros, o BCards oferece vantagens significativas: Um advogado que precisa de uma página profissional com 10 links: - **LinkTree Pro**: ~R$ 45-55/mês (R$ 540-660/ano) -- **BCards Profissional**: R$ 24,90/mês (R$ 298,80/ano) +- **BCards Profissional**: R$ 25,90/mês (R$ 310,80/ano) - **Economia**: R$ 241-361/ano (44-55% de economia) ## Quando Escolher LinkTree? @@ -326,8 +326,8 @@ Ambas as plataformas oferecem: | Característica | LinkTree | BCards | |---------------|----------|---------| -| **Preço inicial** | Gratuito (limitado) | R$ 9,90/mês | -| **Plano Pro** | ~R$ 45-55/mês | R$ 24,90/mês | +| **Preço inicial** | Gratuito (limitado) | R$ 12,90/mês | +| **Plano Pro** | ~R$ 45-55/mês | R$ 25,90/mês | | **Plano Premium** | ~R$ 120-145/mês | R$ 29,90/mês | | **Moeda** | Dólar (USD) | Real (BRL) | | **Links ilimitados** | Grátis | R$ 29,90/mês | diff --git a/src/BCards.Web/Content/Artigos/transformacao-digital-pequenos-negocios.pt-BR.md b/src/BCards.Web/Content/Artigos/transformacao-digital-pequenos-negocios.pt-BR.md index d3317da..58aa0bb 100644 --- a/src/BCards.Web/Content/Artigos/transformacao-digital-pequenos-negocios.pt-BR.md +++ b/src/BCards.Web/Content/Artigos/transformacao-digital-pequenos-negocios.pt-BR.md @@ -55,7 +55,7 @@ Clientes valorizam conveniência: encontrar informações rapidamente, entrar em - Organize todos seus canais em um único lugar - Facilite o acesso a WhatsApp, Instagram, serviços -**Custo:** A partir de R$ 9,90/mês +**Custo:** A partir de R$ 12,90/mês **Resultado:** Clientes encontram suas informações facilmente, você parece mais profissional. @@ -181,7 +181,7 @@ Clientes valorizam conveniência: encontrar informações rapidamente, entrar em - **Google Sheets**: Grátis ### Presença Online -- **BCards** (página de links): A partir de R$ 9,90/mês +- **BCards** (página de links): A partir de R$ 12,90/mês - **Instagram/Facebook**: Grátis - **Google Meu Negócio**: Grátis diff --git a/src/BCards.Web/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md b/src/BCards.Web/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md index 4cffdf9..eb4fd26 100644 --- a/src/BCards.Web/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md +++ b/src/BCards.Web/Content/Tutoriais/tecnologia/como-criar-um-bcard.pt-BR.md @@ -278,12 +278,12 @@ Você pode editar sua página a qualquer momento: ## Planos e Upgrades -### Plano Básico (R$ 9,90/mês) +### Plano Básico (R$ 12,90/mês) - 5 links - Temas básicos - Analytics essenciais -### Plano Profissional (R$ 24,90/mês) +### Plano Profissional (R$ 25,90/mês) - 15 links - Todos os temas - Analytics completo diff --git a/src/BCards.Web/Services/TrialExpirationService.cs b/src/BCards.Web/Services/TrialExpirationService.cs index ff553d0..92621dd 100644 --- a/src/BCards.Web/Services/TrialExpirationService.cs +++ b/src/BCards.Web/Services/TrialExpirationService.cs @@ -178,9 +178,9 @@ public class TrialExpirationService : BackgroundService Para continuar usando sua página de links, escolha um de nossos planos: - • Básico - R$ 9,90/mês - • Profissional - R$ 24,90/mês - • Premium - R$ 29,90/mês + • Básico - R$ 12,90/mês + • Profissional - R$ 25,90/mês + • Premium - R$ 29,90/mês Acesse: {GetUpgradeUrl()} @@ -204,9 +204,9 @@ public class TrialExpirationService : BackgroundService Para reativar sua página, escolha um de nossos planos: - • Básico - R$ 9,90/mês - 5 links, analytics básicos - • Profissional - R$ 24,90/mês - 15 links, todos os temas, analytics avançados - • Premium - R$ 29,90/mês - Links ilimitados, temas premium, analytics completos + • Básico - R$ 12,90/mês - 5 links, analytics básicos + • Profissional - R$ 25,90/mês - 15 links, todos os temas, analytics avançados + • Premium - R$ 29,90/mês - Links ilimitados, temas premium, analytics completos Seus dados estão seguros e serão restaurados assim que você escolher um plano. @@ -268,4 +268,4 @@ public class TrialExpirationService : BackgroundService _logger.LogError(ex, "Error processing permanent deletions"); } } -} \ No newline at end of file +} diff --git a/src/BCards.Web/Views/Home/Pricing.cshtml b/src/BCards.Web/Views/Home/Pricing.cshtml index a68cf9a..5e93c2a 100644 --- a/src/BCards.Web/Views/Home/Pricing.cshtml +++ b/src/BCards.Web/Views/Home/Pricing.cshtml @@ -79,15 +79,15 @@
Básico
-
- R$ 5,90 - /mês -
-
- R$ 59,00 - /ano -
- Economize R$ 11,80 (2 meses grátis) +
+ R$ 12,90 + /mês +
+
+ R$ 129,00 + /ano +
+ Economize R$ 25,80 (2 meses grátis)
@@ -153,15 +153,15 @@
Profissional
-
- R$ 12,90 - /mês -
-
- R$ 129,00 - /ano -
- Economize R$ 25,80 (2 meses grátis) +
+ R$ 25,90 + /mês +
+
+ R$ 259,00 + /ano +
+ Economize R$ 51,80 (2 meses grátis)
@@ -230,15 +230,15 @@
Premium
-
- R$ 19,90 - /mês -
-
- R$ 199,00 - /ano -
- Economize R$ 39,80 (2 meses grátis) +
+ R$ 29,90 + /mês +
+
+ R$ 299,00 + /ano +
+ Economize R$ 59,80 (2 meses grátis)
Melhor custo-benefício! @@ -311,15 +311,15 @@
Premium + Afiliados
-
- R$ 29,90 - /mês -
-
- R$ 299,00 - /ano -
- Economize R$ 59,80 (2 meses grátis) +
+ R$ 34,90 + /mês +
+
+ R$ 349,00 + /ano +
+ Economize R$ 69,80 (2 meses grátis)
Para monetização! @@ -595,4 +595,4 @@ document.addEventListener('DOMContentLoaded', function() { monthlyRadio.addEventListener('change', togglePricing); yearlyRadio.addEventListener('change', togglePricing); }); - \ No newline at end of file +