AI Review Center
Commit Review Workspace ?
Select a commit on the left to inspect quality, security, business value, findings, and suggested code changes.
Project AI Score
?
63%
Quality Avg
?
68%
Security Avg
?
45%
Reviews
?
56
Review Result ?
jattin01/avriti · 81787a9e
This is an initial commit generated by create-next-app with standard Next.js configuration and starter files. It includes proper .gitignore rules, basic global styles, layout, and homepage with links to documentation and deployment. The code is of reasonable quality for a bootstrap project though minimal in features. Security considerations are basic but appropriate for an initial setup. Bug risk is low given limited logic but will increase as project grows. Business value is limited as this is scaffold code but lays good foundation.
Quality
?
80%
Security
?
60%
Business Value
?
70%
Maintainability
?
80%
Issues & Suggested Fixes
?
1AI detects the issue
2Shows file, line, or evidence
3Suggests the fix to apply
Lack Of Detail
Where
commit message
Issue / Evidence
lack of detail
Suggested Fix
make commit message more descriptive about project setup to improve business value and maintainability
Generic Styling Classname 'Bg Zinc 50' For...
Where
app/page.tsx:5
Issue / Evidence
generic styling className 'bg-zinc-50' for light mode background
Suggested Fix
consider using design tokens or theme variables for better maintainability and future theming
Dead Links Or Placeholders To External Res...
Where
app/page.tsx:20
Issue / Evidence
dead links or placeholders to external resources
Suggested Fix
verify and update links to ensure value for users
Add Error Boundary Handling Or Loading Sta...
Where
app/layout.tsx:20
Issue / Evidence
add error boundary handling or loading state for children to improve bug risk and user experience
Suggested Fix
Review and simplify this section.
Ignoring All .Env Files
Where
.gitignore:34
Issue / Evidence
ignoring all .env files
Suggested Fix
clarify if some .env files should be committed for environments or provide sample env files to improve developer onboarding
Import Of Tailwindcss
Where
app/globals.css:1
Issue / Evidence
import of tailwindcss
Suggested Fix
confirm tailwind CSS is properly configured or add comments about it for maintainers
Code Change Preview · .gitignore
?
Removed / Before Commit
Added / After Commit
+ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + + # dependencies + /node_modules + /.pnp + .pnp.* + .yarn/* + !.yarn/patches + !.yarn/plugins + !.yarn/releases + !.yarn/versions + + # testing + /coverage + + # next.js + /.next/ + /out/
Removed / Before Commit
Added / After Commit
+ <!-- BEGIN:nextjs-agent-rules --> + # This is NOT the Next.js you know + + This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + <!-- END:nextjs-agent-rules -->
Removed / Before Commit
Added / After Commit
+ @import "tailwindcss"; + + :root { + --background: #ffffff; + --foreground: #171717; + } + + @theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); + } + + @media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed;
Removed / Before Commit
Added / After Commit
+ import type { Metadata } from "next"; + import { Geist, Geist_Mono } from "next/font/google"; + import "./globals.css"; + + const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], + }); + + const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], + }); + + export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", + };
Removed / Before Commit
Added / After Commit
+ import Image from "next/image"; + + export default function Home() { + return ( + <div className="flex flex-col flex-1 items-center justify-center bg-zinc-50 font-sans dark:bg-black"> + <main className="flex flex-1 w-full max-w-3xl flex-col items-center justify-between py-32 px-16 bg-white dark:bg-black sm:items-start"> + <Image + className="dark:invert" + src="/next.svg" + alt="Next.js logo" + width={100} + height={20} + priority + /> + <div className="flex flex-col items-center gap-6 text-center sm:items-start sm:text-left"> + <h1 className="max-w-xs text-3xl font-semibold leading-10 tracking-tight text-black dark:text-zinc-50"> + To get started, edit the page.tsx file. + </h1>
Removed / Before Commit
Added / After Commit
+ @AGENTS.md
Removed / Before Commit
Added / After Commit
+ import { defineConfig, globalIgnores } from "eslint/config"; + import nextVitals from "eslint-config-next/core-web-vitals"; + import nextTs from "eslint-config-next/typescript"; + + const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), + ]); + + export default eslintConfig;
Removed / Before Commit
Added / After Commit
+ import type { NextConfig } from "next"; + + const nextConfig: NextConfig = { + /* config options here */ + }; + + export default nextConfig;
Removed / Before Commit
Added / After Commit
+ { + "name": "frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "next": "16.2.6", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20",
Removed / Before Commit
Added / After Commit
+ const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, + }; + + export default config;
Removed / Before Commit
- \ No newline at end of file
Added / After Commit
+ <svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg> + \ No newline at end of file
Removed / Before Commit
- \ No newline at end of file
Added / After Commit
+ <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg> + \ No newline at end of file
Removed / Before Commit
- \ No newline at end of file
Added / After Commit
+ <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg> + \ No newline at end of file
Removed / Before Commit
- \ No newline at end of file
Added / After Commit
+ <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg> + \ No newline at end of file
Removed / Before Commit
- \ No newline at end of file
Added / After Commit
+ <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg> + \ No newline at end of file
Removed / Before Commit
Added / After Commit
+ This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + + ## Getting Started + + First, run the development server: + + ```bash + npm run dev + # or + yarn dev + # or + pnpm dev + # or + bun dev + ``` + + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. +
Removed / Before Commit
Added / After Commit
+ { + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next"