oyster
Monorepo that houses ColorStack's core product software.
파일 탐색기
최종 버전 다운로드 (.zip)- kysely.mdc
- pull-request.mdc
- bug_report.md
- config.yml
- general.md
- manage-issues.js
- auto-author-assign.yml
- ci.yml
- issue-management.yml
- CODEOWNERS
- pull_request_template.md
- extensions.json
- settings.json
- _dashboard._index.tsx
- _dashboard.admins.$id.remove.tsx
- _dashboard.admins.add.tsx
- _dashboard.admins.tsx
- _dashboard.applications.$id._index.tsx
- _dashboard.applications.$id.accept.tsx
- _dashboard.applications.$id.email.tsx
- _dashboard.applications.$id.tsx
- _dashboard.applications.tsx
- _dashboard.bull.$queue.jobs.$id.tsx
- _dashboard.bull.$queue.jobs.add.tsx
- _dashboard.bull.$queue.repeatables.add.tsx
- _dashboard.bull.$queue.tsx
- _dashboard.bull._index.tsx
- _dashboard.companies.$id.delete.tsx
- _dashboard.companies.$id.edit.tsx
- _dashboard.companies.create.tsx
- _dashboard.companies.tsx
- _dashboard.events.$id.add-recording.tsx
- _dashboard.events.$id.check-in.tsx
- _dashboard.events.$id.delete.tsx
- _dashboard.events.$id.import.tsx
- _dashboard.events.create.tsx
- _dashboard.events.sync-airmeet-event.tsx
- _dashboard.events.tsx
- _dashboard.feature-flags.$id.delete.tsx
- _dashboard.feature-flags.$id.edit.tsx
- _dashboard.feature-flags.create.tsx
- _dashboard.feature-flags.tsx
- _dashboard.gamification.activities.$id.archive.tsx
- _dashboard.gamification.activities.$id.edit.tsx
- _dashboard.gamification.activities.add.tsx
- _dashboard.gamification.activities.tsx
- _dashboard.icebreakers.add.tsx
- _dashboard.logout.tsx
- _dashboard.onboarding-sessions.$id.add-attendees.tsx
- _dashboard.onboarding-sessions.tsx
- _dashboard.onboarding-sessions.upload.tsx
- _dashboard.oyster.contributors.tsx
- _dashboard.resume-books.$id.delete.tsx
- _dashboard.resume-books.$id.edit.tsx
- _dashboard.resume-books.create.tsx
- _dashboard.resume-books.tsx
- _dashboard.schools.$id.chapter.create.tsx
- _dashboard.schools.$id.edit.tsx
- _dashboard.schools.create.tsx
- _dashboard.schools.tsx
- _dashboard.students.$id.email.tsx
- _dashboard.students.$id.points.grant.tsx
- _dashboard.students.$id.status-update.tsx
- _dashboard.students.remove.tsx
- _dashboard.students.tsx
- _dashboard.tsx
- api.companies.search.tsx
- api.toast.ts
- health.tsx
- login._index.tsx
- login.oauth.tsx
- login.otp.send.tsx
- login.otp.verify.tsx
- login.tsx
- members.search.tsx
- card.tsx
- onboarding-session-form.tsx
- student.ts
- bull.ts
- constants.server.ts
- constants.ts
- cookies.server.ts
- hooks.ts
- session.server.ts
- entry.client.tsx
- entry.server.tsx
- instrument.server.mjs
- root.tsx
- routes.ts
- tailwind.css
- colorstack-background.png
- colorstack-wordmark.png
- linkedin.png
- favicon.ico
- .env.example
- .eslintrc.cjs
- env.d.ts
- global.d.ts
- package.json
- postcss.config.mjs
- railway.json
- react-router.config.ts
- tailwind.config.js
- tsconfig.json
- vite.config.ts
- oauth.ts
- slack.ts
- bun-response.ts
- env.ts
- instrument.ts
- main.ts
- .env.example
- .eslintrc.js
- package.json
- railway.json
- tsconfig.json
- _index.tsx
- _profile.ask-ai.tsx
- _profile.companies.reviews.add.tsx
- _profile.companies.tsx
- _profile.companies_.$id._index.tsx
- _profile.companies_.$id.employees.tsx
- _profile.companies_.$id.reviews.tsx
- _profile.companies_.$id.tsx
- _profile.directory._index.tsx
- _profile.directory.join.1.tsx
- _profile.directory.join.2.tsx
- _profile.directory.join.3.tsx
- _profile.directory.join.4.tsx
- _profile.directory.join._index.tsx
- _profile.directory.join.finish.tsx
- _profile.directory.join.tsx
- _profile.directory.tsx
- _profile.directory_.$id.tsx
- _profile.events.$id.attendees.tsx
- _profile.events.$id.check-in.tsx
- _profile.events.$id.register.tsx
- _profile.events.$id.registrations.tsx
- _profile.events.past.tsx
- _profile.events.tsx
- _profile.events.upcoming.tsx
- _profile.home.tsx
- _profile.logout.tsx
- _profile.offers._index.tsx
- _profile.offers.full-time.$id.tsx
- _profile.offers.full-time.$id_.delete.tsx
- _profile.offers.full-time.$id_.edit.tsx
- _profile.offers.full-time.add.tsx
- _profile.offers.full-time.tsx
- _profile.offers.internships.$id.tsx
- _profile.offers.internships.$id_.delete.tsx
- _profile.offers.internships.$id_.edit.tsx
- _profile.offers.internships.add.tsx
- _profile.offers.internships.tsx
- _profile.offers.tsx
- _profile.opportunities.$id.tsx
- _profile.opportunities.$id_.bookmark.tsx
- _profile.opportunities.$id_.delete.tsx
- _profile.opportunities.$id_.edit.tsx
- _profile.opportunities.$id_.refine.tsx
- _profile.opportunities.add.tsx
- _profile.opportunities.tags.tsx
- _profile.opportunities.tsx
- _profile.peer-help.$id.finish.tsx
- _profile.peer-help.$id.offer.tsx
- _profile.peer-help.$id.tsx
- _profile.peer-help.$id_.delete.tsx
- _profile.peer-help.$id_.edit.tsx
- _profile.peer-help.request.tsx
- _profile.peer-help.tsx
- _profile.points.tsx
- _profile.profile._index.tsx
- _profile.profile.education.$id.delete.tsx
- _profile.profile.education.sync.tsx
- _profile.profile.education.tsx
- _profile.profile.emails.add.finish.tsx
- _profile.profile.emails.add.start.tsx
- _profile.profile.emails.change-primary.tsx
- _profile.profile.emails.tsx
- _profile.profile.general.tsx
- _profile.profile.icebreakers.tsx
- _profile.profile.integrations.tsx
- _profile.profile.personal.tsx
- _profile.profile.referrals.add.tsx
- _profile.profile.referrals.tsx
- _profile.profile.socials.tsx
- _profile.profile.tsx
- _profile.profile.work.$id.delete.tsx
- _profile.profile.work.$id.review.add.tsx
- _profile.profile.work.$id.review.edit.tsx
- _profile.profile.work.sync.tsx
- _profile.profile.work.tsx
- _profile.recap.$date._index.tsx
- _profile.recap.$date.announcements.tsx
- _profile.recap.$date.leaderboard.tsx
- _profile.recap.$date.members.tsx
- _profile.recap.$date.resources.tsx
- _profile.recap.$date.reviews.tsx
- _profile.recap.$date.tsx
- _profile.resources.$id_.delete.tsx
- _profile.resources.$id_.edit.tsx
- _profile.resources.add.tsx
- _profile.resources.tsx
- _profile.resume-books.$id.tsx
- _profile.resume.review.tsx
- _profile.tsx
- _public.apply._index.tsx
- _public.apply.thank-you.tsx
- _public.apply.tsx
- _public.login._index.tsx
- _public.login.oauth.tsx
- _public.login.otp.send.tsx
- _public.login.otp.verify.tsx
- _public.login.tsx
- _public.tsx
- api.cities.$id.tsx
- api.cities.autocomplete.tsx
- api.companies.tsx
- api.company-reviews.$id.undo-upvote.ts
- api.company-reviews.$id.upvote.ts
- api.countries.search.tsx
- api.me.work-experiences.ts
- api.mixpanel.track.ts
- api.resources.$id.upvote.ts
- api.resources.$id.view.ts
- api.tags.add.ts
- api.tags.search.ts
- api.toast.ts
- health.tsx
- integrations.oauth.github.ts
- onboarding._index.tsx
- onboarding.community.tsx
- onboarding.emails.tsx
- onboarding.emails_.verify.tsx
- onboarding.general.tsx
- onboarding.tsx
- schools.tsx
- card.tsx
- company-review.tsx
- education-experience.tsx
- education-form.tsx
- empty-state.tsx
- ethnicity-combobox.tsx
- index.tsx
- leaderboard.tsx
- member-profile-tour.tsx
- navigation.tsx
- offer.tsx
- peer-help.tsx
- profile.general.tsx
- profile.icebreakers.tsx
- profile.personal.tsx
- profile.tsx
- resource-form.tsx
- resource.tsx
- review-form.tsx
- slack-message.tsx
- use-mixpanel-tracker.tsx
- use-toast.tsx
- index.ts
- format.utils.ts
- constants.server.ts
- constants.ts
- cookies.server.ts
- session.server.ts
- entry.client.tsx
- entry.server.tsx
- instrument.server.mjs
- root.tsx
- routes.ts
- tailwind.css
- calendly.svg
- colorstack-background.png
- colorstack-notebook-navy.png
- colorstack-shirt-black-1.png
- colorstack-shirt-black-2.png
- colorstack-wordmark.png
- company-sample-review.png
- github.svg
- instagram.svg
- leetcode.png
- levels-fyi.png
- linkedin.png
- member-profile.png
- og_apply.jpg
- onboarding-ask-ai.png
- onboarding-companies.png
- onboarding-directory.png
- onboarding-events.png
- onboarding-offers.png
- onboarding-peer-help.png
- slack.svg
- snoop.gif
- university.png
- x.png
- apple-touch-icon.png
- favicon.ico
- .env.example
- .eslintrc.cjs
- env.d.ts
- global.d.ts
- package.json
- postcss.config.mjs
- railway.json
- react-router.config.ts
- tailwind.config.js
- tsconfig.json
- vite.config.ts
- base.js
- package.json
- package.json
- tailwind.config.js
- base.json
- package.json
- react-router.json
- how-to-enable-emails.md
- how-to-enable-integrations.md
- how-to-implement-a-database-migration.md
- ai.ts
- bull.ts
- bull.types.ts
- mixpanel.ts
- pinecone.ts
- postmark.ts
- puppeteer.ts
- redis.ts
- s3.ts
- sentry.ts
- get-active-streak-leaderboard.ts
- get-active-streak.ts
- active-status.shared.ts
- backfill-active-statuses.ts
- create-new-active-statuses.ts
- admins.ts
- admins.types.ts
- admins.ui.tsx
- applications.ts
- applications.types.ts
- applications.ui.tsx
- get-github-profile.ts
- google-oauth.service.ts
- linkedin-oauth.service.ts
- slack-oauth.service.ts
- oauth.utils.ts
- one-time-code-form.tsx
- authenticate-with-github.ts
- expire-one-time-code.ts
- login-with-oauth.ts
- send-one-time-code.ts
- verify-one-time-code.ts
- authentication.types.ts
- oauth.service.ts
- one-time-code.worker.ts
- chapters.ts
- offers.ts
- offers.ui.tsx
- check-most-recent-education.ts
- delete-education.ts
- save-school-if-necessary.ts
- education.ts
- education.types.ts
- education.ui.tsx
- get-company-review.ts
- get-company.ts
- get-work-experience.ts
- has-review-access.ts
- list-companies.ts
- list-company-employees.ts
- list-company-reviews.ts
- list-work-experiences.ts
- search-companies.ts
- companies.ui.tsx
- company-field.tsx
- work-experience.tsx
- work-form.tsx
- add-company-review.ts
- create-company.ts
- delete-company.ts
- delete-work-experience.ts
- edit-company-review.ts
- fetch-company-from-linkedin.ts
- save-company-if-necessary.ts
- send-company-review-notifications.ts
- undo-upvote-company-review.ts
- update-company.ts
- upvote-company-review.ts
- employment.types.ts
- employment.utils.ts
- index.server.ts
- index.ts
- airmeet.ts
- event-attendees.ts
- event-registrations.ts
- events.ts
- get-feature-flag.ts
- is-feature-flag-enabled.ts
- list-feature-flags.ts
- create-feature-flag.ts
- delete-feature-flag.ts
- edit-feature-flag.ts
- feature-flags.types.ts
- gamification.ts
- gamification.types.ts
- gamification.ui.tsx
- get-icebreaker-prompts.ts
- get-icebreaker-responses.ts
- add-icebreaker-prompt.ts
- upsert-icebreaker-responses.ts
- icebreakers.types.ts
- location.ts
- location.types.ts
- location.ui.tsx
- member-created.ts
- member-email-added.ts
- member-primary-email-changed.ts
- member-removed.ts
- member-status-update.ts
- get-member-by-email.ts
- get-member-by-id.ts
- list-emails.test.ts
- list-emails.ts
- list-members-in-directory.ts
- add-email.ts
- backfill-engagement-records.ts
- batch-remove-members.ts
- batch-update-members-status.ts
- change-primary-email.ts
- join-member-directory.ts
- send-anniversary-email.ts
- send-birthday-notification.ts
- send-email-code.ts
- send-graduation-email.ts
- send-profile-views-notification.ts
- update-allow-email-share.ts
- update-member-email.ts
- update-member.ts
- upload-profile-picture.ts
- view-member-profile.ts
- member-emails.worker.ts
- members.ts
- members.types.ts
- members.worker.ts
- profile.worker.ts
- email.utils.ts
- send-email.ts
- send-ephemeral-slack-notification.ts
- send-slack-notification.ts
- notifications.worker.ts
- twilio.ts
- onboarding-session-attended.ts
- add-onboarding-session-attendees.ts
- upload-onboarding-session.ts
- onboarding-sessions.types.ts
- onboarding-sessions.worker.ts
- referrals.ts
- referrals.types.ts
- referrals.ui.tsx
- get-resource.ts
- list-resources.ts
- list-tags.ts
- index.ts
- add-resource.ts
- create-tag.ts
- delete-resource.ts
- update-resource.ts
- upvote-resource.ts
- view-resource.ts
- index.server.ts
- index.ts
- resources.types.ts
- resume-books.ts
- resume-books.types.ts
- resume-books.ui.tsx
- slack-profile-picture-changed.ts
- slack-reaction-added.ts
- slack-user-invited.ts
- slack-workspace-joined.ts
- index.ts
- count-messages-sent.ts
- list-slack-messages.ts
- slack-admin.service.ts
- slack-channel.service.ts
- slack-message.service.ts
- slack-user.service.ts
- activate-slack-user.ts
- add-slack-message.ts
- archive-slack-channel.ts
- change-slack-message.ts
- create-slack-channel.ts
- deactivate-slack-user.ts
- delete-slack-channel.ts
- delete-slack-message.ts
- invite-to-slack-workspace.ts
- remove-slack-reaction.ts
- rename-slack-channel.ts
- send-emoji-update.ts
- send-secured-the-bag-reminder.ts
- send-stackbot-mass-notification.ts
- unarchive-slack-channel.ts
- update-birthdates-from-slack.ts
- index.server.ts
- slack-profile.ts
- slack.ts
- slack.types.ts
- slack.utils.ts
- slack.worker.ts
- airtable.ts
- apify.ts
- feed.ts
- github.ts
- google-drive.ts
- linkedin.ts
- mailchimp.ts
- opportunities.ts
- peer-help.ts
- resume-reviews.ts
- auth.ts
- color.ts
- core.ts
- csv.ts
- file.ts
- rate-limiter.ts
- react-router.ts
- zod.ts
- env.ts
- errors.ts
- types.ts
- admin-dashboard.server.ts
- admin-dashboard.ui.ts
- api.ts
- member-profile.server.ts
- member-profile.ui.ts
- script.ts
- .env.test.example
- .eslintrc.cjs
- package.json
- tsconfig.json
- 20240129172316_init.ts
- 20240129190529_birthdate.ts
- 20240212212842_fix_removal.ts
- 20240311103301_job_offers.ts
- 20240318170613_birthday_notification.ts
- 20240318194526_birthday_default.ts
- 20240331213751_share_email.ts
- 20240408035040_upload_event_link.ts
- 20240412112539_census.ts
- 20240412142933_census_gamification.ts
- 20240416173934_census_json.ts
- 20240423231543_add_github_id.ts
- 20240425022431_feature_flag.ts
- 20240515155334_airtable_id.ts
- 20240517171307_resume_books.ts
- 20240520214056_internal_resources.ts
- 20240520221148_resources.ts
- 20240524190456_upvote_gamification.ts
- 20240605015405_ambassador_upload.ts
- 20240606162313_companies.ts
- 20240606181756_company_reviews.ts
- 20240610221927_work_experiences_index.ts
- 20240614123146_add_member_id_admin.ts
- 20240622005304_add_levels_fyi.ts
- 20240712030529_resume_book_submissions.ts
- 20240715221033_resume_book_member_1.ts
- 20240716014614_resume_book_sponsors.ts
- 20240716041601_resume_book_education.ts
- 20240716051316_resume_book_specific.ts
- 20240716174103_students_address.ts
- 20240717035628_resource_object_key.ts
- 20240717040814_fix_casing_issue.ts
- 20240717054613_resume_book_gamification.ts
- 20240720001707_google_drive_file.ts
- 20240720201355_google_drive_not_null.ts
- 20240722215430_resume_book_tab.ts
- 20240726012910_scholarships.ts
- 20240726134746_irl_events.ts
- 20240729172508_referrals.ts
- 20240730223045_referral_gamification.ts
- 20240731035832_admin_roles.ts
- 20240815163729_points.ts
- 20240821170820_company_review_upvotes.ts
- 20240822172825_students_address_country.ts
- 20240827233709_school_tags.ts
- 20240829180407_anon_company_reviews.ts
- 20240904130738_pinecone_timestamp.ts
- 20240916211925_slack_message_auto_reply.ts
- 20240920150846_rejection_reason.ts
- 20240924211318_phone_number.ts
- 20241008025612_remove_member_cascade.ts
- 20241008213548_opportunities.ts
- 20241024135608_opportunities_refined_at.ts
- 20241028223209_leetcode-tagged-link.ts
- 20241029041628_company_review_notification.ts
- 20241112075600_drop_mailchimp_tables.ts
- 20241112182800_job_offers.ts
- 20241116190627_opportunities_unique.ts
- 20241119034335_job_offers_update.ts
- 20241119064158_job_offers_total_compensation.ts
- 20241120045313_offer_slack_constraint.ts
- 20241121004747_internship_offer_bonus.ts
- 20241121032656_offer_name.ts
- 20241206195130_resume_reviews.ts
- 20241207074116_delete_surveys.ts
- 20241207171244_delete_scholarships.ts
- 20241207173128_drop_migrations.ts
- 20241210235120_resource_cascade_delete.ts
- 20241212172613_perf_fixes.ts
- 20241213004707_event_perf_fixes.ts
- 20241213175343_event_perf_fixes.ts
- 20250225190635_chapters.ts
- 20250226180740_opportunity_expiration_check.ts
- 20250226235150_opportunity_link.ts
- 20250304183129_opportunity_reports.ts
- 20250307224500_graduation_date.ts
- 20250312072423_directory_performance.ts
- 20250320042916_peer_help.ts
- 20250512213722_graduation_month.ts
- 20250512230105_resource_upvotes_perf.ts
- 20250514204059_resource_tags.ts
- 20250528184104_education_date_optional.ts
- 20250611203613_linkedin_sync.ts
- 20250612134454_company_linkedin_id.ts
- 20250613055035_company_name_search.ts
- 20250614160954_school_linkedin.ts
- 20250616171739_linkedin.ts
- 20250619031051_linkedin_pt2.ts
- 20250624195818_resume_book_submission_education.ts
- 20250626165622_logos.ts
- 20250701015923_member_profile_picture.ts
- 20250708005521_resume_book_flexibility.ts
- 20250924044343_fix_removal.ts
- 20251216143316_member_status.ts
- 20260123134234_auto_review_job_status.ts
- create-migration.ts
- migrate.ts
- seed.ts
- db.ts
- env.ts
- types.ts
- utils.ts
- constants.ts
- setup.ts
- create-database-connection.ts
- migrate.ts
- truncate.ts
- index.ts
- .env.example
- .eslintrc.cjs
- kysely-patch.d.ts
- package.json
- tsconfig.json
- email.tsx
- application-accepted.tsx
- application-created.tsx
- application-rejected.tsx
- one-time-code-sent.tsx
- primary-email-changed.tsx
- referral-accepted.tsx
- referral-sent.tsx
- resume-submitted.tsx
- student-anniversary.tsx
- student-attended-onboarding.tsx
- student-graduation.tsx
- student-removed.tsx
- index.ts
- types.ts
- .eslintrc.js
- package.json
- tsconfig.json
- setup-env.ts
- setup-prisma.ts
- .eslintrc.cjs
- package.json
- tsconfig.json
- application.ts
- event.ts
- profile-view.ts
- student.ts
- types.ts
- types.ts
- zod.ts
- index.ts
- .eslintrc.cjs
- package.json
- tsconfig.json
- address.tsx
- button.tsx
- callout.tsx
- checkbox.tsx
- combobox-popover.tsx
- combobox.tsx
- dashboard.tsx
- date-picker.tsx
- divider.tsx
- dropdown.tsx
- existing-search-params.tsx
- file-uploader.tsx
- filter.tsx
- form.tsx
- icon-button.tsx
- input.tsx
- link.tsx
- login.tsx
- modal.tsx
- multi-combobox.tsx
- pagination.tsx
- pill.tsx
- portal.tsx
- profile-picture.tsx
- progress.tsx
- public.tsx
- radio.tsx
- search-bar.tsx
- select.tsx
- select.v2.tsx
- spinner.tsx
- table.tsx
- text.tsx
- textarea.tsx
- toast.tsx
- tooltip.tsx
- use-delayed-value.ts
- use-hydrated.ts
- use-on-click-outside.ts
- use-position.ts
- use-revalidate-on-focus.ts
- use-revalidate-on-interval.ts
- use-search-params.ts
- use-window-size.ts
- constants.ts
- core.ts
- cx.ts
- react-router.ts
- zod.ts
- index.css
- index.ts
- .eslintrc.cjs
- package.json
- tsconfig.json
- index.test.ts
- index.ts
- .eslintrc.cjs
- package.json
- tsconfig.json
- run-tunnel.ts
- .editorconfig
- .gitignore
- .lintstagedrc.json
- .nvmrc
- .prettierrc.js
- bun.lock
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- CONTRIBUTORS.yml
- docker-compose.yml
- LICENSE.md
- package.json
- README.md
- turbo.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/colorstackorg/oyster
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd oyster
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd apps/admin-dashboard
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
