Ko-Mi is your ultimate grocery shopping assistant and cookbook companion! With Ko-Mi, planning meals, creating shopping lists, and discovering new recipes has never been easier. Seamlessly browse through a vast collection of delicious recipes, organize your ingredients, and streamline your shopping experience, all in one intuitive app.
Some of our key features are:
-
Sign in with Google OAuth. Rest easy knowing that your safety and privacy are a top priority!
-
Browse all the recipes that you've added. A custom cookbook with only the necessary information for each recipe! You're able to add ingredients to your shopping list and scale them appropriately.
-
Filter and search recipes to find whatever you desire in your cookbook. Search by Keyword, Author, Title, or Ingredients!
-
Add to your cookbook by inputting a URL or build a custom recipe card! Our site is able to grab the necessary information from most sites then create a recipe card.
-
View items in your shopping list and check them off as needed. Add custom items to make it your single resource when looking through your supplies at home or browsing the store.
Ko-Mi is a phoenetic spelling of "commis," the French term for a professional kitchen assistant who works under the supervision of a chef.
Before getting started with Ko-Mi please ensure that you have a database set up to work with Prisma. We highly recommend Supabase
npm install npm@latest -g
Node version is expected to be v20.10.0 or higher
nvm install --lts
node --version
- Clone the repo
git clone https://github.com/SA-BlueOcean/PetCentral.git
- Install NPM packages
npm install
- Rename
.env.example
to.env
and fill in the following fields:Check NextAuth.js documentation for more information on how to set up OAuth providersGOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET DATABASE_URL NEXTAUTH_SECRET NEXT_PUBLIC_SUPABASE_URL NEXT_PUBLIC_SUPABASE_ANON_KEY
- Run Prisma generate to generate the Prisma client
npx prisma generate
- Push schema to the database
npm run db:push
- Run the development server
npm run dev
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
|