Analysis
View
Metric
- 9
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- Google GeminiIn code
- JavaScriptIn code
- MongoDBIn code
- Next.jsIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Node.jsClaimed
9 of 10 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
21 KB
Source files
11
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
garvcodes/sustainableshowcase
35 files · 3.5 MB · @ 27d5af5
Structure
Interface
7 files · 20%Screens, components and styles rendered to the user.
Application logic
1 file · 3%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript67%
- JavaScript24%
- Markdown7%
- CSS2%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
sustainableshowcase-frontend/package.json
npm · 18- dotenv
- express
- mongodb
- mongoose
- multer
- next
- react
- react-bubbly-effect-button
- react-dom
- react-markdown
- +8 more
sustainableshowcase-backend/package.json
npm · 6- @google/generative-ai
- cors
- dotenv
- express
- mongoose
- multer
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
AI-generated upcycling challenge/inspiration using Google GeminiVerified
AI inspires customers to make beautiful projects with trash by generating creative upcycling project ideas
Claimed on Devposthigh confidencesustainableshowcase-backend/server.js:86— Calls Gemini generateContent with a prompt asking for a creative upcycling project instruction based on the uploaded imagesustainableshowcase-frontend/src/app/getstarted/page.tsx:134— Renders the returned geminiResponse text as markdown for the user
Express.js backendVerified
Built with express.js
Claimed on Devposthigh confidencesustainableshowcase-backend/server.js:1— require("express") and app defined/listeningsustainableshowcase-backend/package.json— express listed as a dependency
Global leaderboard of user creationsVerified
Uploaded creations are displayed on a global leaderboard
Claimed on readmehigh confidencesustainableshowcase-backend/server.js:140— GET /leaderboard returns all users with base64-encoded imagessustainableshowcase-frontend/src/app/leaderboard/page.tsx:11— Fetches /leaderboard and renders each user's image in a grid
MongoDB databaseVerified
Built with mongodb
Claimed on Devposthigh confidencesustainableshowcase-backend/server.js:18— mongoose.connect to MONGO_URI, User schema/model defined and used for storing uploads
Next.js frontendVerified
Built with nextjs
Claimed on Devposthigh confidencesustainableshowcase-frontend/src/app/page.tsx:1— Next.js App Router page component using 'use client' and next/imagesustainableshowcase-frontend/package.json— next dependency present
Node.js runtimeVerified
Built with node.js
Claimed on Devposthigh confidencesustainableshowcase-backend/package.json— npm scripts run server.js under Node.js ("start": "node server.js")
React UIVerified
Built with react
Claimed on Devposthigh confidencesustainableshowcase-frontend/src/components/BubblyButton.tsx— React component used across pages
Tailwind CSS stylingVerified
Built with tailwind
Claimed on Devposthigh confidencesustainableshowcase-frontend/tailwind.config.ts— Tailwind config present and utility classes used throughout page.tsx files
Upload finished user creationVerified
After completing the upcycling project, users upload a photo of their creation
Claimed on readmehigh confidencesustainableshowcase-backend/server.js:114— POST /upload-creation saves the user's creation image to MongoDBsustainableshowcase-frontend/src/app/getstarted/page.tsx:59— handleCreationUpload posts the creation image to /upload-creation
Upload photo of Pepsi/PepsiCo product for AI analysisVerified
Users upload a picture of a PepsiCo product which is analyzed by AI
Claimed on readmehigh confidencesustainableshowcase-backend/server.js:45— POST /upload accepts an image via multer, saves it, and sends it to Gemini for analysissustainableshowcase-frontend/src/app/getstarted/page.tsx:27— handleImageUpload posts the image to the /upload endpoint
Verifies uploaded object is a Pepsico productVerified
AI checks whether the uploaded image is actually a Pepsico product using a product list
Claimed on readmehigh confidencesustainableshowcase-backend/server.js:83— Reads uploads/pepsico.txt product list and includes it in the Gemini prompt to check if the image is a Pepsico productsustainableshowcase-backend/uploads/pepsico.txt— Product list file referenced by the prompt exists in the repo
AI scoring of submissions against a rubricClaimed only
Gemini assigns your submission a score based on its rubric, and the world can show love (likes) as well
Claimed on readmehigh confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.