{"id":18972974,"url":"https://github.com/sumer16/little-pompeius","last_synced_at":"2026-04-16T19:03:35.357Z","repository":{"id":260709362,"uuid":"882127770","full_name":"Sumer16/little-pompeius","owner":"Sumer16","description":"Little Pompeius is a restaurant food delivery web app developed using NextJS 15, React, TypeScript, Supabase, PostgreSQL \u0026 Stripe.","archived":false,"fork":false,"pushed_at":"2024-11-14T10:53:42.000Z","size":34313,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T08:32:54.198Z","etag":null,"topics":["nextjs15","postgresql","react","stripe","supabase","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sumer16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-11-02T00:29:02.000Z","updated_at":"2024-11-14T10:53:46.000Z","dependencies_parsed_at":"2024-11-02T02:54:02.719Z","dependency_job_id":null,"html_url":"https://github.com/Sumer16/little-pompeius","commit_stats":null,"previous_names":["sumer16/little-pompeius"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumer16%2Flittle-pompeius","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumer16%2Flittle-pompeius/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumer16%2Flittle-pompeius/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sumer16%2Flittle-pompeius/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sumer16","download_url":"https://codeload.github.com/Sumer16/little-pompeius/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239970701,"owners_count":19727014,"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","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":["nextjs15","postgresql","react","stripe","supabase","typescript"],"created_at":"2024-11-08T15:10:35.971Z","updated_at":"2026-04-07T18:30:19.387Z","avatar_url":"https://github.com/Sumer16.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Little Pompeius\nThis is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).\n\n![Little Pompeius Landing Page](/little-pompeius.png)\n\nNOTE: This project has been fully developed but not deployed due to limited database instances on Supabase.\n\n## About Little Pompeius\n\nThis is a fully-functional restaurant food delivery web application that mimics the functionalites of a real restaurant website. This application allows users to sign in/out, view products, purchase them using secured payment gateway, order tracking, and, order history. Along with these features admins can also edit/delete categories or products, assign each product to a specific category, upload images for each individual product they plan to present to their customers on the website, update delivery status of the food item and many more.\nThis platform is built using Next.js 15, React, TailwindCSS, PostgreSQL, Supabase, Prisma, NextAuth, Stripe, and more.\n\n## Key Features\n\n- **Stunning UI:** Beautifully designed using TailwindCSS\n- **Responsiveness:** Works flawlessly on both desktop and mobile devices\n- **Payment Gateway:** Secure Payments using Stripe\n- **Editing \u0026 Deleting products:** Edit and delete products/category as an admin\n- **Product Management:** CRUD operations on various products as an admin\n- **Authentication:** Secured the app using NextAuth \u0026 Google\n- **Database \u0026 ORM:** PostgreSQL for robustness \u0026 Prisma for database operations\n- **PostgreSQL Database:** Utilize Supabase for your PostgreSQL database\n- **File Attachments:** Upload images for products as an admin using Cloudinary\n\n## Installation\n\n### Clone the repository\nTo get started, you'll need to clone this repository to your local machine. You can do this by running the following in the command line:\n\n```bash \ngit clone https://github.com/Sumer16/little-pompeius.git \n```\n\n### Install dependencies\n\nOnce you've cloned the repository, navigate to the project directory and run npm/yarn install to install all the necessary dependencies.\n\n```bash\ncd little-pompeius\n\nnpm install\n# or\nyarn install\n```\n\nthen, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.\n\n### Setup the environment variables\n\nBefore starting the developement server make sure you set the env variables properly, create a ```.env``` file in the root of the project and add all necessary API credentials of your own:\n\n```env\nDATABASE_URL=your_db_url\nDIRECT_URL=your_migration_direct_url\n\nNEXTAUTH_SECRET=\"Little Pompeius is better than Little Caesars\"\n\nGOOGLE_ID=\nGOOGLE_SECRET=\n\nNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=\nSTRIPE_SECRET_KEY=\n```\n\n### Setup Prisma\n\nYou can use any database of your own choice:\n\n```bash\nnpx prisma generate\nnpx prisma db push\n```\n\n## Deploy on Vercel\n\nThe easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template\u0026filter=next.js\u0026utm_source=create-next-app\u0026utm_campaign=create-next-app-readme) from the creators of Next.js.\n\nCheck out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.\n\n## Credits\n\n- [Lama Dev](https://www.youtube.com/@LamaDev) =\u003e Thanks for making this amazing tutorial!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumer16%2Flittle-pompeius","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumer16%2Flittle-pompeius","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumer16%2Flittle-pompeius/lists"}