Showing AI reviews for avriti
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"