├── src ├── utils │ ├── keycodes.ts │ ├── firestore.ts │ ├── giphy.ts │ ├── firebase.ts │ ├── slack.ts │ ├── misc.ts │ ├── destination.ts │ ├── partyComments.ts │ ├── user.ts │ └── party.ts ├── pages │ ├── PageNotFoundPage.tsx │ ├── PartyDetailPage.tsx │ ├── PartyFormPage.tsx │ └── PartyListPage.tsx ├── App.test.js ├── styled-components.ts ├── stores │ ├── index.ts │ ├── DestinationsStore.ts │ ├── UserStore.ts │ └── PartyStore.ts ├── GoogleLoginButton.tsx ├── index.tsx ├── index.css ├── PartyTags.tsx ├── PartyStyledComponents.ts ├── PartyJoinButton.tsx ├── CommonStyledComponents.ts ├── DueCountDown.tsx ├── data │ └── categories.js ├── App.tsx ├── logo.svg ├── PartyForm.css ├── PartyComments.css ├── AuthenticateHeader.tsx ├── Categories.tsx ├── GifSearch.tsx ├── Footer.tsx ├── registerServiceWorker.js ├── PartyList.tsx ├── App.css ├── PartyDetail.tsx ├── PartyComments.tsx └── PartyForm.tsx ├── tsconfig.prod.json ├── types ├── images.d.ts ├── bluebird-shim.d.ts ├── stores.d.ts └── model.d.ts ├── public ├── favicon.png ├── manifest.json └── index.html ├── tsconfig.test.json ├── functions ├── index.js ├── .gitignore ├── tsconfig.json ├── package.json ├── src │ └── index.ts └── tslint.json ├── travis └── build-notify.sh ├── storage.rules ├── firestore.rules ├── firestore.indexes.json ├── config-overrides.js ├── tslint.json ├── .gitignore ├── .firebase └── hosting.YnVpbGQ.cache ├── tsconfig.json ├── .travis.yml ├── firebase.json ├── README.md └── package.json /src/utils/keycodes.ts: -------------------------------------------------------------------------------- 1 | export const ESC = 27 2 | -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } -------------------------------------------------------------------------------- /types/images.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.svg' 2 | declare module '*.png' 3 | declare module '*.jpg' 4 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rotoshine/you-are-not-a-solitary-gourmet/HEAD/public/favicon.png -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs" 5 | } 6 | } -------------------------------------------------------------------------------- /functions/index.js: -------------------------------------------------------------------------------- 1 | const functions = require('firebase-functions') 2 | 3 | const admin = require('firebase-admin') 4 | admin.initializeApp() -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- 1 | ## Compiled JavaScript files 2 | **/*.js 3 | **/*.js.map 4 | 5 | # Typescript v1 declaration files 6 | typings/ 7 | 8 | node_modules/ -------------------------------------------------------------------------------- /travis/build-notify.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -X POST -H 'Content-type: application/json' --data '{"text":"안고미 배포 완료!", "channel":"#angomi-dev"}' $REACT_APP_SLACK_HOOK -------------------------------------------------------------------------------- /storage.rules: -------------------------------------------------------------------------------- 1 | service firebase.storage { 2 | match /b/{bucket}/o { 3 | match /{allPaths=**} { 4 | allow read; 5 | allow write: if request.auth.uid != null; 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- 1 | service cloud.firestore { 2 | match /databases/{database}/documents { 3 | match /{document=**} { 4 | allow read; 5 | allow write: if request.auth.uid != null; 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/pages/PageNotFoundPage.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | 3 | const PageNotFoundPage = () => ( 4 |
안고미 클라우드에서 데이터를 긁어오는중 삐리리~
53 |원하는 파티가 없다구요? 직접 파티를 만들어보세요.
79 |안고미는 사내 그룹이나 동호회 등에서 소규모 파티 모임을 119 | 활성화해, 늘 어울리는 사람이 아닌 다양한 사람들과 함께 맛있는 120 | 것을 먹자는 취지에서 시작된 사이드 프로젝트입니다. 안고미는 121 | 오픈소스이며 여러분의 다양한 기여를 언제나 환영합니다. 버그를 발견하거나, 개선사항이 있으시면 깃허브에 언제든 이슈 122 | 남겨주세요.
123 |253 | {comment.isEdited ? ( 254 | (edited) 255 | ) : ''} 256 |
257 | 258 |