docs(README): Translate to Portuguese and enhance with project details

- Added NutriScan logo and updated badge versions for accuracy
- Translated entire README from English to Portuguese for localization
- Introduced new sections: mission, differentials, statistics, and visual demonstration
- Restructured table of contents and expanded project description for better user engagement and clarity
This commit is contained in:
Evandro Fonseca Junior committed 2025-10-09 08:26:15 -03:00
1 parent 888dee8b62
commit 68ed76a563
13 files changed
+679 -538

No files matched your search

+6 -4
View File
@@ -1,10 +1,10 @@
import {
ScanLine,
ExternalLink,
Github,
Heart,
Globe,
Shield,
ScanLine,
} from "lucide-react";
export function Footer() {
@@ -15,9 +15,11 @@ export function Footer() {
{/* Brand */}
<div className="md:col-span-1">
<div className="flex items-center gap-3 mb-6">
<div className="w-10 h-10 bg-gradient-to-r from-blue-600 to-green-600 rounded-xl flex items-center justify-center">
<ScanLine className="w-6 h-6 text-white" />
</div>
<img
src="/apple-touch-icon.png"
alt="NutriScan Logo"
className="w-10 h-10 rounded-xl"
/>
<div>
<h3 className="text-xl font-bold">NutriScan</h3>
<p className="text-sm text-gray-400">
+6 -4
View File
@@ -1,7 +1,7 @@
"use client";
import { useState, useEffect } from "react";
import { useTheme } from "next-themes";
import { Sun, Moon, Menu, X, ScanLine } from "lucide-react";
import { Sun, Moon, Menu, X } from "lucide-react";
import { Button } from "@/components/ui/button";
export function Header() {
@@ -27,9 +27,11 @@ export function Header() {
<div className="flex items-center justify-between h-14 sm:h-16">
{/* Logo - compacto em mobile */}
<div className="flex items-center gap-2 sm:gap-3">
<div className="w-8 h-8 sm:w-10 sm:h-10 bg-gradient-to-r from-blue-600 to-green-600 rounded-xl flex items-center justify-center">
<ScanLine className="w-5 h-5 sm:w-6 sm:h-6 text-white" />
</div>
<img
src="/apple-touch-icon.png"
alt="NutriScan Logo"
className="w-8 h-8 sm:w-10 sm:h-10 rounded-xl"
/>
<div className="hidden sm:block">
<h1 className="text-xl font-bold text-gray-900 dark:text-white">
NutriScan
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 321 KiB

+16
View File
@@ -25,6 +25,13 @@ export const metadata: Metadata = {
],
authors: [{ name: "Evandro", url: "https://evandro.dev.br" }],
creator: "Evandro",
icons: {
icon: [
{ url: "/favicon.ico", sizes: "any" },
{ url: "/icon.png", sizes: "512x512", type: "image/png" },
],
apple: [{ url: "/icon.png", sizes: "512x512", type: "image/png" }],
},
openGraph: {
type: "website",
locale: "pt_BR",
@@ -33,6 +40,14 @@ export const metadata: Metadata = {
description:
"Descubra informações nutricionais completas de milhares de produtos alimentícios.",
siteName: "NutriScan",
images: [
{
url: "/icon.png",
width: 512,
height: 512,
alt: "NutriScan Logo",
},
],
},
twitter: {
card: "summary_large_image",
@@ -40,6 +55,7 @@ export const metadata: Metadata = {
description:
"Descubra informações nutricionais completas de milhares de produtos alimentícios.",
creator: "@evandrodev",
images: ["/icon.png"],
},
manifest: "/manifest.json",
robots: {
+10 -10
View File
@@ -1,12 +1,12 @@
import { MetadataRoute } from 'next'
import { MetadataRoute } from "next";
export default function robots(): MetadataRoute.Robots {
return {
rules: {
userAgent: '*',
allow: '/',
disallow: '/private/',
},
sitemap: 'https://resenhaitapoa.com.br/sitemap.xml',
}
}
return {
rules: {
userAgent: "*",
allow: "/",
disallow: "/private/",
},
sitemap: "https://nutriscan.evandro.dev.br/sitemap.xml",
};
}
+10 -10
View File
@@ -1,12 +1,12 @@
import { MetadataRoute } from 'next'
import { MetadataRoute } from "next";
export default function sitemap(): MetadataRoute.Sitemap {
return [
{
url: 'https://resenhaitapoa.com.br',
lastModified: new Date(),
changeFrequency: 'daily',
priority: 1,
}
]
}
return [
{
url: "https://nutriscan.evandro.dev.br",
lastModified: new Date(),
changeFrequency: "daily",
priority: 1,
},
];
}