diff --git a/README.md b/README.md
index 8415464..8ab1ad1 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# OpenSheets
+# Opensheets
> Projeto pessoal de gestão financeira. Self-hosted, manual e open source.
@@ -31,7 +31,7 @@
## 🎯 Sobre o Projeto
-**OpenSheets** é um projeto pessoal de gestão financeira que criei para organizar minhas próprias finanças. Cansei de usar planilhas desorganizadas e aplicativos que não fazem exatamente o que preciso, então decidi construir algo do jeito que funciona pra mim.
+**Opensheets** é um projeto pessoal de gestão financeira que criei para organizar minhas próprias finanças. Cansei de usar planilhas desorganizadas e aplicativos que não fazem exatamente o que preciso, então decidi construir algo do jeito que funciona pra mim.
A ideia é simples: ter um lugar onde consigo ver todas as minhas contas, cartões, gastos e receitas de forma clara. Se isso for útil pra você também, fique à vontade para usar e contribuir.
@@ -47,7 +47,7 @@ Você precisa registrar manualmente suas transações. Se você procura algo que
**3. Requer disciplina**
-O OpenSheets funciona melhor para quem:
+O Opensheets funciona melhor para quem:
- Tem disciplina de registrar os gastos regularmente
- Quer controle total sobre seus dados
diff --git a/app/(dashboard)/ajustes/layout.tsx b/app/(dashboard)/ajustes/layout.tsx
index ac0bb2a..aeb813c 100644
--- a/app/(dashboard)/ajustes/layout.tsx
+++ b/app/(dashboard)/ajustes/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiSettingsLine } from "@remixicon/react";
export const metadata = {
- title: "Ajustes | OpenSheets",
+ title: "Ajustes | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/ajustes/page.tsx b/app/(dashboard)/ajustes/page.tsx
index 3502e46..ad5d0d2 100644
--- a/app/(dashboard)/ajustes/page.tsx
+++ b/app/(dashboard)/ajustes/page.tsx
@@ -47,7 +47,7 @@ export default async function Page() {
Alterar nome
- Atualize como seu nome aparece no OpenSheets. Esse nome pode ser
+ Atualize como seu nome aparece no Opensheets. Esse nome pode ser
exibido em diferentes seções do app e em comunicações.
@@ -73,7 +73,10 @@ export default async function Page() {
atual (quando aplicável) para concluir a alteração.
-
+
diff --git a/app/(dashboard)/anotacoes/layout.tsx b/app/(dashboard)/anotacoes/layout.tsx
index 885c29f..5808b61 100644
--- a/app/(dashboard)/anotacoes/layout.tsx
+++ b/app/(dashboard)/anotacoes/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiTodoLine } from "@remixicon/react";
export const metadata = {
- title: "Anotações | OpenSheets",
+ title: "Anotações | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/calendario/layout.tsx b/app/(dashboard)/calendario/layout.tsx
index 3e1f720..41263c7 100644
--- a/app/(dashboard)/calendario/layout.tsx
+++ b/app/(dashboard)/calendario/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiCalendarEventLine } from "@remixicon/react";
export const metadata = {
- title: "Calendário | OpenSheets",
+ title: "Calendário | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/cartoes/layout.tsx b/app/(dashboard)/cartoes/layout.tsx
index afb9b02..471044c 100644
--- a/app/(dashboard)/cartoes/layout.tsx
+++ b/app/(dashboard)/cartoes/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiBankCardLine } from "@remixicon/react";
export const metadata = {
- title: "Cartões | OpenSheets",
+ title: "Cartões | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/categorias/layout.tsx b/app/(dashboard)/categorias/layout.tsx
index 3e5e8ea..ef0982d 100644
--- a/app/(dashboard)/categorias/layout.tsx
+++ b/app/(dashboard)/categorias/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiPriceTag3Line } from "@remixicon/react";
export const metadata = {
- title: "Categorias | OpenSheets",
+ title: "Categorias | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/contas/layout.tsx b/app/(dashboard)/contas/layout.tsx
index 5436831..b0fe64b 100644
--- a/app/(dashboard)/contas/layout.tsx
+++ b/app/(dashboard)/contas/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiBankLine } from "@remixicon/react";
export const metadata = {
- title: "Contas | OpenSheets",
+ title: "Contas | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/dashboard/analise-parcelas/layout.tsx b/app/(dashboard)/dashboard/analise-parcelas/layout.tsx
index 08e669b..7c4458f 100644
--- a/app/(dashboard)/dashboard/analise-parcelas/layout.tsx
+++ b/app/(dashboard)/dashboard/analise-parcelas/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiSecurePaymentLine } from "@remixicon/react";
export const metadata = {
- title: "Análise de Parcelas | OpenSheets",
+ title: "Análise de Parcelas | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/insights/layout.tsx b/app/(dashboard)/insights/layout.tsx
index 2179bb0..832711c 100644
--- a/app/(dashboard)/insights/layout.tsx
+++ b/app/(dashboard)/insights/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiSparklingLine } from "@remixicon/react";
export const metadata = {
- title: "Insights | OpenSheets",
+ title: "Insights | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/lancamentos/actions.ts b/app/(dashboard)/lancamentos/actions.ts
index 41d059e..d5f52f5 100644
--- a/app/(dashboard)/lancamentos/actions.ts
+++ b/app/(dashboard)/lancamentos/actions.ts
@@ -209,7 +209,7 @@ const resolveUserLabel = (user: {
if (user?.email && user.email.trim().length > 0) {
return user.email;
}
- return "OpenSheets";
+ return "Opensheets";
};
type InitialCandidate = {
@@ -1320,8 +1320,12 @@ export async function deleteMultipleLancamentosAction(
// Send notifications
const notificationData = existing
- .filter((item): item is typeof item & { pagadorId: NonNullable } =>
- Boolean(item.pagadorId)
+ .filter(
+ (
+ item
+ ): item is typeof item & {
+ pagadorId: NonNullable;
+ } => Boolean(item.pagadorId)
)
.map((item) => ({
pagadorId: item.pagadorId,
diff --git a/app/(dashboard)/lancamentos/layout.tsx b/app/(dashboard)/lancamentos/layout.tsx
index 5b7c7bd..b1e151f 100644
--- a/app/(dashboard)/lancamentos/layout.tsx
+++ b/app/(dashboard)/lancamentos/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiArrowLeftRightLine } from "@remixicon/react";
export const metadata = {
- title: "Lançamentos | OpenSheets",
+ title: "Lançamentos | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/orcamentos/layout.tsx b/app/(dashboard)/orcamentos/layout.tsx
index c4061b5..0d1ba21 100644
--- a/app/(dashboard)/orcamentos/layout.tsx
+++ b/app/(dashboard)/orcamentos/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiFundsLine } from "@remixicon/react";
export const metadata = {
- title: "Anotações | OpenSheets",
+ title: "Anotações | Opensheets",
};
export default function RootLayout({
diff --git a/app/(dashboard)/pagadores/[pagadorId]/actions.ts b/app/(dashboard)/pagadores/[pagadorId]/actions.ts
index a0b22b1..8523adb 100644
--- a/app/(dashboard)/pagadores/[pagadorId]/actions.ts
+++ b/app/(dashboard)/pagadores/[pagadorId]/actions.ts
@@ -398,7 +398,7 @@ const buildSummaryHtml = ({
- Este e-mail foi enviado automaticamente pelo OpenSheets.
+ Este e-mail foi enviado automaticamente pelo Opensheets.
@@ -429,7 +429,7 @@ export async function sendPagadorSummaryAction(
const resendApiKey = process.env.RESEND_API_KEY;
const resendFrom =
- process.env.RESEND_FROM_EMAIL ?? "OpenSheets ";
+ process.env.RESEND_FROM_EMAIL ?? "Opensheets ";
if (!resendApiKey) {
return {
diff --git a/app/(dashboard)/pagadores/layout.tsx b/app/(dashboard)/pagadores/layout.tsx
index 619824b..b7fb12d 100644
--- a/app/(dashboard)/pagadores/layout.tsx
+++ b/app/(dashboard)/pagadores/layout.tsx
@@ -2,7 +2,7 @@ import PageDescription from "@/components/page-description";
import { RiGroupLine } from "@remixicon/react";
export const metadata = {
- title: "Pagadores | OpenSheets",
+ title: "Pagadores | Opensheets",
};
export default function RootLayout({
diff --git a/app/(landing-page)/page.tsx b/app/(landing-page)/page.tsx
index d901496..f4e67e3 100644
--- a/app/(landing-page)/page.tsx
+++ b/app/(landing-page)/page.tsx
@@ -21,6 +21,7 @@ import {
RiTimeLine,
RiWalletLine,
} from "@remixicon/react";
+import Image from "next/image";
import Link from "next/link";
export default async function Page() {
@@ -153,6 +154,25 @@ export default async function Page() {
+ {/* Dashboard Preview Section */}
+
+
{/* What's Here Section */}
@@ -524,7 +544,7 @@ export default async function Page() {
Para quem funciona?
- O OpenSheets funciona melhor se você:
+ O opensheets funciona melhor se você:
@@ -696,7 +716,7 @@ export default async function Page() {
- © {new Date().getFullYear()} OpenSheets. Projeto open source sob
+ © {new Date().getFullYear()} opensheets. Projeto open source sob
licença MIT.
diff --git a/app/layout.tsx b/app/layout.tsx
index 19d6d28..4f7d476 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -6,7 +6,7 @@ import "./globals.css";
import { Analytics } from "@vercel/analytics/next";
export const metadata: Metadata = {
- title: "OpenSheets",
+ title: "Opensheets",
description: "Finanças pessoais descomplicadas.",
};
diff --git a/components/auth/login-form.tsx b/components/auth/login-form.tsx
index 5b8811d..a84dc7f 100644
--- a/components/auth/login-form.tsx
+++ b/components/auth/login-form.tsx
@@ -99,7 +99,7 @@ export function LoginForm({ className, ...props }: DivProps) {
noValidate
>
-
+
diff --git a/components/logo.tsx b/components/logo.tsx
index 5acf1a3..77920bf 100644
--- a/components/logo.tsx
+++ b/components/logo.tsx
@@ -11,7 +11,7 @@ export function Logo({ variant = "full", className }: LogoProps) {
return (
- Enviado automaticamente por ${userLabel} via OpenSheets.
+ Enviado automaticamente por ${userLabel} via Opensheets.
`;
@@ -119,7 +119,7 @@ export async function sendPagadorAutoEmails({
const resendApiKey = process.env.RESEND_API_KEY;
const resendFrom =
- process.env.RESEND_FROM_EMAIL ?? "OpenSheets
";
+ process.env.RESEND_FROM_EMAIL ?? "Opensheets ";
if (!resendApiKey) {
console.warn(
diff --git a/public/logo_text.png b/public/logo_text.png
index a71abee..e1cd3a2 100644
Binary files a/public/logo_text.png and b/public/logo_text.png differ