{"id":30692483,"url":"https://github.com/heyitsadityaa/photo-gallery","last_synced_at":"2025-09-02T05:01:59.264Z","repository":{"id":311576788,"uuid":"1017487734","full_name":"heyitsadityaa/photo-gallery","owner":"heyitsadityaa","description":"A modern, full-stack photo gallery application built with Next.js and Convex. Features real-time image management, intuitive drag-and-drop uploads, and a responsive design optimized for both desktop and mobile experiences.","archived":false,"fork":false,"pushed_at":"2025-08-25T09:52:35.000Z","size":1452,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-25T10:57:35.460Z","etag":null,"topics":["convex","drag-and-drop","file-storage","fullstack","image-upload","nextjs","pagination","photo-gallery","portfolio-project","real-time","tailwindcss","toast-notifications","typescript"],"latest_commit_sha":null,"homepage":"https://photo-gallery-ebon-chi.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heyitsadityaa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-10T15:55:27.000Z","updated_at":"2025-08-25T10:54:31.000Z","dependencies_parsed_at":"2025-08-25T10:57:38.891Z","dependency_job_id":"0832ff77-4e49-40c1-a319-ce222f625b3a","html_url":"https://github.com/heyitsadityaa/photo-gallery","commit_stats":null,"previous_names":["heyitsadityaa/photo-gallery"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/heyitsadityaa/photo-gallery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyitsadityaa%2Fphoto-gallery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyitsadityaa%2Fphoto-gallery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyitsadityaa%2Fphoto-gallery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyitsadityaa%2Fphoto-gallery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heyitsadityaa","download_url":"https://codeload.github.com/heyitsadityaa/photo-gallery/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyitsadityaa%2Fphoto-gallery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273233228,"owners_count":25068731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["convex","drag-and-drop","file-storage","fullstack","image-upload","nextjs","pagination","photo-gallery","portfolio-project","real-time","tailwindcss","toast-notifications","typescript"],"created_at":"2025-09-02T05:00:40.355Z","updated_at":"2025-09-02T05:01:59.219Z","avatar_url":"https://github.com/heyitsadityaa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📸 Photo Gallery\n\n\u003cdiv align=\"center\"\u003e\n\n[![Next.js](https://img.shields.io/badge/Next.js-14-black?logo=next.js)](https://nextjs.org/)\n[![Convex](https://img.shields.io/badge/Convex-Backend-orange)](https://convex.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-blue?logo=typescript)](https://www.typescriptlang.org/)\n[![shadcn/ui](https://img.shields.io/badge/shadcn/ui-UI-000000?logo=shadcnui)](https://ui.shadcn.com/)\n[![Vercel](https://img.shields.io/badge/Vercel-Deployment-000000?logo=vercel)](https://vercel.com/)\n[![React Hook Form](https://img.shields.io/badge/React_Hook_Form-Forms-EC5990?logo=reacthookform)](https://react-hook-form.com/)\n[![React Dropzone](https://img.shields.io/badge/React_Dropzone-Upload-61DAFB?logo=react)](https://react-dropzone.js.org/)\n\n\u003c/div\u003e\n\n## Demo\n\n[Photo Gallery Demo](https://github.com/user-attachments/assets/30ff4d26-48ea-4616-927e-c1751f919f53)\n\n\n## 📋 Description\n\nA modern, full-stack photo gallery application built with Next.js and Convex. Features real-time image management, intuitive drag-and-drop uploads, and a responsive design optimized for both desktop and mobile experiences.\n\n## ✨ Features\n\n- 🖼️ **Smart Image Upload** - Drag-and-drop interface with instant preview\n- 📱 **Responsive Grid Layout** - Optimized viewing experience across all devices  \n- 🔍 **Real-time Search** - Find images instantly by filename\n- 📄 **Intelligent Pagination** - Smooth navigation through large image collections\n- 🗑️ **Safe Delete Operations** - Confirmation dialogs prevent accidental deletions\n- ⚡ **Loading States** - Skeleton loaders and progress indicators for better UX\n- 🔔 **Toast Notifications** - Real-time feedback for all user actions\n- 🚀 **Real-time Updates** - Live synchronization across multiple clients\n\n## 🛠️ Tech Stack\n\n- **⚛️ Next.js 14** – Full-stack React framework with App Router\n- **🔄 Convex** – Real-time backend-as-a-service with file storage\n- **📤 React Dropzone** – Modern drag-and-drop file upload component\n- **🎨 React Icons** – Comprehensive icon library\n- **💨 Tailwind CSS** – Utility-first CSS framework for rapid styling\n- **🍞 Sonner** – Beautiful toast notification system\n- **📝 TypeScript** – Type-safe development experience\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheyitsadityaa%2Fphoto-gallery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheyitsadityaa%2Fphoto-gallery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheyitsadityaa%2Fphoto-gallery/lists"}