chapter
A self-hosted event management tool for nonprofits
파일 탐색기
최종 버전 다운로드 (.zip)- bug-report.md
- discussion.md
- ci-workflow.yaml
- cypress.yaml
- update-gh-pages.yaml
- update-license.yaml
- upload-images.yaml
- CODEOWNERS
- pull_request_template.md
- pre-commit
- freecodecamp-logo.svg
- AlertContext.tsx
- AlertProvider.tsx
- Alerts.tsx
- Form.tsx
- Input.tsx
- Select.tsx
- TextArea.tsx
- Footer.tsx
- HeaderContainer.tsx
- Header.tsx
- index.tsx
- Avatar.tsx
- Card.tsx
- ChapterCard.tsx
- EventCard.tsx
- InfoList.tsx
- Loading.tsx
- Modal.tsx
- ProgressCardContent.tsx
- SharePopOver.tsx
- SponsorsCard.tsx
- SubscribeCheckbox.tsx
- TagsBox.tsx
- UserName.tsx
- graphql.tsx
- useAlert.ts
- useCancelEvent.ts
- useCreateEvent.ts
- useDisableWhileSubmitting.ts
- useParam.ts
- useSession.ts
- mutations.ts
- queries.ts
- auth0.tsx
- common-context.tsx
- dev.tsx
- context.tsx
- user.tsx
- mutations.ts
- queries.ts
- chapterPage.tsx
- chaptersPage.tsx
- index.ts
- mutations.ts
- queries.ts
- Calendar.tsx
- index.ts
- Actions.tsx
- CalendarStatus.tsx
- ChapterForm.tsx
- ChapterFormUtils.tsx
- DeleteChapterButton.tsx
- mutations.ts
- queries.ts
- ChapterPage.tsx
- ChaptersPage.tsx
- EditChapterPage.tsx
- NewChapterPage.tsx
- NewEventForChapterPage.tsx
- ChapterUsersPage.tsx
- index.ts
- index.ts
- Actions.tsx
- CalendarEventStatus.tsx
- DatePicker.tsx
- EventCancelButton.tsx
- EventChapterSelect.tsx
- EventDatesForm.tsx
- EventForm.tsx
- EventFormUtils.ts
- EventSponsorsForm.tsx
- EventUsers.tsx
- EventVenue.tsx
- EventVenueForm.tsx
- Fields.tsx
- mutations.ts
- queries.ts
- EditEventPage.tsx
- EventPage.tsx
- EventsPage.tsx
- NewEventPage.tsx
- TransferEventPage.tsx
- index.ts
- DashboardLayout.tsx
- DashboardLoading.tsx
- EventList.tsx
- RoleChangeModal.tsx
- SponsorForm.tsx
- SponsorFormUtils.tsx
- mutations.ts
- queries.ts
- EditSponsorPage.tsx
- NewSponsorPage.tsx
- SponsorPage.tsx
- SponsorsPage.tsx
- index.ts
- mutations.ts
- queries.ts
- UsersPage.tsx
- index.ts
- VenueForm.tsx
- VenueFormUtils.tsx
- mutations.ts
- queries.ts
- ChapterNewVenuePage.tsx
- EditVenuePage.tsx
- NewVenuePage.tsx
- VenuePage.tsx
- VenuesPage.tsx
- index.ts
- utils.ts
- Actions.tsx
- UsersList.tsx
- mutations.ts
- queries.ts
- eventPage.tsx
- eventsPage.tsx
- index.ts
- index.tsx
- ProfileForm.tsx
- ProfileFormUtils.tsx
- mutations.ts
- queries.ts
- userProfile.tsx
- index.tsx
- mutations.ts
- index.tsx
- form.ts
- pagination.tsx
- [chapterId].tsx
- index.tsx
- index.tsx
- index.tsx
- edit.tsx
- edit.tsx
- index.tsx
- new-event.tsx
- new-venue.tsx
- index.tsx
- new.tsx
- edit.tsx
- index.tsx
- transfer.tsx
- index.tsx
- new.tsx
- edit.tsx
- index.tsx
- index.tsx
- new.tsx
- index.tsx
- index.tsx
- index.tsx
- new.tsx
- index.tsx
- [eventId].tsx
- index.tsx
- index.ts
- index.tsx
- _app.tsx
- _document.tsx
- index.tsx
- ButtonOutline.ts
- Form.module.css
- Page.module.css
- themes.ts
- capitalize.ts
- check-permission.ts
- date.ts
- getLocationString.ts
- tags.ts
- truncate.ts
- venueType.ts
- ChapterCard.test.tsx.snap
- EventCard.test.tsx.snap
- capitalize.test.ts
- ChapterCard.test.tsx
- date.test.ts
- EventCard.test.tsx
- getLocationString.test.ts
- tags.test.ts
- truncate.test.ts
- venueType.test.ts
- .gitignore
- babel.config.js
- codegen.yml
- graphql.schema.json
- next-env.d.ts
- next.config.js
- package.json
- README.md
- tsconfig.json
- attendance.ts
- authorization.ts
- permissions.ts
- roles.ts
- login.cy.ts
- [chapterId].cy.ts
- chapterId-index.cy.ts
- edit.cy.ts
- chapter-administrator.cy.ts
- chapters-index.cy.ts
- users.cy.ts
- [eventId].cy.ts
- events-index.cy.ts
- dashboard-index.cy.ts
- pages-needing-permission.cy.ts
- sponsors.cy.ts
- users.cy.ts
- venues.cy.ts
- [eventId].cy.ts
- events-index.cy.ts
- menu.cy.ts
- landing.cy.ts
- profile.cy.ts
- unsubscribe.cy.ts
- chapterRoles.json
- chapters.json
- events.json
- instanceRoles.json
- users.json
- venues.json
- commands.ts
- e2e.ts
- util.ts
- tsconfig.json
- .gitkeep
- change-user.js
- check-generated-code.sh
- check-migrations.sh
- postInstall.js
- pullUpstream.sh
- .gitkeep
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- .prettierrc.js
- migration_lock.toml
- attendance.factory.ts
- chapters.factory.ts
- events.factory.ts
- sponsors.factory.ts
- user.factory.ts
- venues.factory.ts
- random.ts
- util.ts
- promoteToOwner.ts
- seed.ts
- setupRoles.ts
- schema.prisma
- reminders.ts
- index.ts
- gql.ts
- index.d.ts
- index.ts
- check-jwt.ts
- middleware.ts
- resolver.ts
- resolver.ts
- inputs.ts
- resolver.ts
- resolver.ts
- resolver.ts
- resolver.ts
- inputs.ts
- resolver.ts
- resolver.ts
- resolver.ts
- findDuplicateEmails.ts
- isListEmpty.ts
- Email.ts
- inputs.ts
- resolver.ts
- resolver.ts
- input.ts
- resolver.ts
- resolver.ts
- inputs.ts
- resolver.ts
- index.ts
- Attendance.ts
- BaseObject.ts
- Chapter.ts
- ChapterRole.ts
- ChapterUser.ts
- Event.ts
- EventReminder.ts
- EventSponsor.ts
- EventUser.ts
- index.ts
- InstanceRole.ts
- Sponsor.ts
- SponsoredEvent.ts
- Tag.ts
- TokenStatus.ts
- User.ts
- UserBan.ts
- Venue.ts
- abstract-provider.ts
- sendgrid.ts
- ses.ts
- smtp-helpers.ts
- smtp.ts
- Google.ts
- InitGoogle.ts
- MailerService.ts
- Reminders.ts
- UnsubscribeToken.ts
- adminedChapters.ts
- auth0.ts
- calendar.ts
- chapterAdministrator.ts
- chapterBans.ts
- date.ts
- event-email.ts
- redact-secrets.ts
- sanitizeTags.ts
- sessions.ts
- tags.ts
- venue.ts
- waitlist.ts
- app.ts
- declarations.d.ts
- email-templates.ts
- prisma.ts
- chapterUsers.ts
- events.ts
- longString.ts
- objects-with-secrets.ts
- users.ts
- venues.ts
- App.ts
- callSchema.ts
- createSchema.ts
- authorization.test.ts
- chapterAdministrator.test.ts
- chapterBans.test.ts
- email-templates.test.ts
- event-email.test.ts
- google.test.ts
- MailerProvider.test.ts
- redact-secrets.test.ts
- smtp-helpers.test.ts
- tags.test.ts
- package.json
- tsconfig.json
- wait-for
- .all-contributorsrc
- .dockerignore
- .env.example
- .eslintignore
- .eslintrc.json
- .gitignore
- .gitpod.dockerfile
- .gitpod.yml
- .graphqlconfig
- .lintstagedrc.js
- .nvmrc
- .prettierignore
- .prettierrc.json
- client.Dockerfile
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- cypress.config.ts
- docker-compose.ci.yml
- docker-compose.override.yml
- docker-compose.production.yml
- docker-compose.yml
- global-setup.js
- jest.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- renovate.json
- schema.graphql
- server.Dockerfile
- tsconfig.test.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/freeCodeCamp/chapter
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd chapter
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f docker-compose.ci.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd client
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
