Ken & Nicki Single Resource Project
We created this app - Cereal Killahs to showcase 9 convicted cereal types - Originally, there were 10 but one of the convicted cereals escaped!
To test the functionalities for themselves, devs can do the following steps:
-
fork & clone this repository
-
cd into
-
npm i
ornpm install
in the command line to update required dependencies -
npm run db:init
in the command line to initialize the SQL database Users should see text similar to below letting you know the database was created:
![Screenshot 2023-11-12 at 9 04 09 PM](https://private-user-images.githubusercontent.com/127878284/282345429-85d7f631-72ef-442b-92a2-c04da0c57f5d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MjkxMzksIm5iZiI6MTcyMjQyODgzOSwicGF0aCI6Ii8xMjc4NzgyODQvMjgyMzQ1NDI5LTg1ZDdmNjMxLTcyZWYtNDQyYi05MmEyLWMwNGRhMGM1N2Y1ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDczMVQxMjI3MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOWE4NWIwNjA0MzFmODc2MGJjYWVmOWFjYTdmYWMxOGQxMDlhNzllMDkzMWFlZGE4YmYxZjdjYjRiNTQ5YmUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.IO62QAMAduDiYEbQhlpUm07HHU_AVQcLGiAJgFNPOCw)
npm run db:seed
in the command line to seed data ino the table Users should see text simmilar to below to let you know the table has been created:
![Screenshot 2023-11-12 at 9 06 26 PM](https://private-user-images.githubusercontent.com/127878284/282345559-8009bc3c-c0bb-4332-a848-747dcb4549bf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MjkxMzksIm5iZiI6MTcyMjQyODgzOSwicGF0aCI6Ii8xMjc4NzgyODQvMjgyMzQ1NTU5LTgwMDliYzNjLWMwYmItNDMzMi1hODQ4LTc0N2RjYjQ1NDliZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzMxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDczMVQxMjI3MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YmE3NDI0MjQzMzQ3Mzc1N2I5MjJkOTc3NjVkNjVmN2Y0NGU2YzM4NWI5NDVmZmFmYzU0NTAxZTU1ZGM4NDg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZDu5GtjG8n0Tboa41y0Ji61N1lWkEWjD2Jgt5AOmPZc)
- To start the server
npm start
npm run start
|| to see the data in PostgreSQLpsql
=>\c cereals
Note: If no data exists in tables (\dt
shows "Did not find any relations.", open thedb
directory, copy lines 6-15 fromschema.sql
in psql => enter, then copy lines 5-14 fromseed.sql
To see the data as json in the browser, users can go here => ![https://serial-killa-foreal.onrender.com/cereals]
To see the database in psql, paste this SELECT * FROM cereals
This will retrieve all cereals:
TRY THESE AS FUNCTIONALITY TESTS:
Filter by brand:
SELECT * FROM cereals WHERE brand = 'General Mills';
Find cereals with a specific type:
SELECT * FROM cereals WHERE type = 'Chocolate';
Sort cereals by rating:
SELECT * FROM cereals ORDER BY rating DESC;
Retrieve user's favorite cereals:
SELECT * FROM cereals WHERE is_favorite = true;
Search cereals by name:
SELECT * FROM cereals WHERE name LIKE '%Cinnamon%';
INSERT INTO cereals (name, brand, type, price, is_favorite, rating, image_url) VALUES ('Blueberry Crunch', 'Berry Bliss', 'Fruit', 4.79, true, 3, 'https://example.com/blueberry-crunch-image.png');
DELETE FROM cereals WHERE name = 'Froot Loops';