Our application aims to target the following issue:
Busy Koreans in their 20s who work and want cookouts with friends need to have an AirB&B for kitchens showing nearby kitchens that can provide proper tools and ingredients because difficulty in finding an adequate location hinders their chances to hold a cookout.
2021.04 ~ 2021.06
CookIn (expired)
https://hcidp4.web.app/ (expired)
- Phone number for test: 01012345678
- Reommend to add locations in Seoul as input to get reasonable recommendation (Our prototype recommendation algorithm choose best place among 4 places (Hongdae University Station, Gangnam station, Yeouido Station, Jongno 3-ga Station) with distance from inputs)
- Recommend Chrome browser
- Keep full screen while testing
To tackle this issue we decided to use React.js for our website and used Google Firebase's Cloud Firestore feature for our kitchen and user database.
We focused on tackling 4 main features related to the issue:
- Give users the closest location depending on different location inputs
- Give users several kitchen choices with different prices, tools, and ingredients
- Allow users to buy ingredients from the kitchen
- Allow users to reserve that kitchen
To allow users to return to their choice, we added a simple login feature that only takes cellphone number and name. After a simple sign up, returning users can check their reservation by signing in through their phone numbers.
We have not implemented a more advanced search feature involving filtering because of lack of time and experience using React and Firebase. Furthermore, the website uses a fixed database with realistic, but fake, data since for the actual application, we would need to get information from the actual kitchen.
Application created by Team MISS (Make It Simple & Sensitive)
- Sangkyung Kwak
- Jinyeop Kim
- Seunghyuck Park
- Kunwoo Song
- Firebase - web based database system
- KakaoMap API - map API from kakao
- React-redux - npm react-redux
- react-swiper - npm react-swiper
- react-tabs - npm react-tabs
- react-modal - npm react-modal
- ./src/Routes.js contains links to each pages
- UIs are organized with Pages-Views-items-buttons order
- Each pages call views and views call items and buttons
- Divided by Components, Images, Pages, Config and Reducers folder
- ./src/images and ./src/img folders contain our image files used by web site
- Reducers in ./src/reducers/ folder contains our states using redux and functions controlling states
- ./src/config/store.js contains persist store