Journey 소개 - 구인 목록을 추적하는 앱
최근에 나는 구직 활동에서 꽤 많은 사람들을 돕고 있었고 트렌드를 발견했습니다. 수많은 장소에 지원하고 각 회사에서 집 과제, 인터뷰 등을 수행하기를 원할 때 구직을 추적하는 것이 정말 어려울 수 있습니다. 또한 React 및 AWS Amplify를 사용하여 개발을 처음 시작하는 사람들이 완전히 작동하는 앱을 구축하는 경험을 빠르게 얻고 동시에 약간의 지식과 자신감을 높일 수 있도록 돕고 있습니다.
그래서 Journey를 만들었습니다. 상대적으로 쉽게 알아낼 수 있을 만큼 충분히 작은 앱이며 많은 사람들이 유용하게 사용할 수 있는 목적도 제공합니다.
그것이 하는 일
Journey를 사용하면 관심 있는 작업 목록을 추적할 수 있으며 다음과 같은 기능을 제공합니다.
작동 방식
앱의 코드는 here에 있습니다.
프로젝트에서
amplify
라는 폴더를 볼 수 있습니다. 이 폴더에는 모든 사람의 계정에 재배포할 수 있는 앱의 백엔드가 포함되어 있습니다. amplify
폴더에 backend
폴더가 표시됩니다. 이 폴더에서 다음 두 가지 주요 기능에 대한 구성을 볼 수 있습니다.backend/api
폴더에는 기본 GraphQL Schema 뿐만 아니라 GraphQL API 구성이 표시됩니다.이것이 기본 GraphQL 스키마입니다. 기본 스키마는 다음과 같습니다.
type Listing @model @auth(rules: [{ allow: owner }]) {
id: ID!
title: String!
company: String!
url: String!
status: Status!
favorite: Boolean!
notes: String
relatedDate: String
contactName: String
contactEmail: String
contactPhoneNumber: String
createdAt: String
updatedAt: String
}
enum Status {
APPLIED
TRACKING
INTERVIEWING
TAKE_HOME_ASSIGNMENT
}
이전에 Amplify로 작업한 적이 없다면
@model
지시문을 모를 수 있습니다. 이것은 Amplify CLI의 라이브러리GraphQL Transform의 일부입니다.@model - 이 지시문으로 기본 유형을 장식하여 CRUD를 가져오고 쿼리 및 변형 정의, DynamoDB 테이블, GraphQL 작업을 위해 생성된 해석기를 나열합니다.
앱 배포
앱은 한 사람만 사용하도록 구성하거나 누구나 앱에 가입하여 사용할 수 있도록 설정할 수 있습니다. 공유 앱의 경우 일부 사항이 약간 다르기 때문에 지침에 주의를 기울이십시오.
A shared instance is a great option if you are part of a bootcamp or want to enable others to use this app in their job search.
백엔드 배포 및 앱 실행
저장소 복제 및 종속성 설치
~ git clone https://github.com/kkemple/journey.git
~ cd journey
~ npm install
Amplify 프로젝트 초기화 및 배포
~ amplify init
? Enter a name for the environment: dev (or whatever you would like to call this env)
? Choose your default editor: <YOUR_EDITOR_OF_CHOICE>
? Do you want to use an AWS profile? Y
~ amplify push
? Are you sure you want to continue? Y
? Do you want to generate code for your newly created GraphQL API? N
> We already have the GraphQL code generated for this project, so generating it here is not necessary.
로그인할 사용자 추가(여러 사용자를 호스트하고 등록을 허용하려는 경우 이 단계 건너뛰기)
~ amplify auth console
> user pool
"사용자 및 그룹"탭에서 "사용자 만들기"를 클릭합니다. "이 새 사용자에게 초대장을 보내시겠습니까?"확인란을 선택하고 필요한 속성을 입력한 다음 "사용자 생성"을 클릭합니다.
앱 시작 및 로그인
~ yarn start
앱이 시작되면 이전 단계에서 사용한 사용자 이름과 비밀번호를 입력합니다. 비밀번호를 변경하라는 메시지가 표시됩니다.
프런트 엔드 배포
선택한 git 서비스로 새 리포지토리 생성
프로젝트를 새 저장소로 푸시
~ git remote add origin <your_new_repository>
~ git push --set-upstream master
AWS Amplify Console에 연결하고 빌드가 시작될 때까지 기다립니다. 프로덕션 URL이 제공되고 작업 목록을 추적할 준비가 된 것입니다!
If you wish to allow users to sign up and use this app then pick the
shared
branch to connect in Amplify Console, otherwise usemaster
.
GraphQL 스키마 사용자 지정
이 스키마는 편집할 수 있습니다. 추가 필드가 필요한 경우 다음을 수행하여 백엔드를 업데이트할 수 있습니다.
스키마를 업데이트합니다(amplify/backend/api/jobassist/schema.graphql에 있음).
백엔드 재배포
amplify push
귀하 또는 귀하가 아는 사람이 이 앱을 시작하고 실행하는 데 도움이 필요하면 에서 저에게 연락하세요. 기꺼이 도와드리겠습니다!
Reference
이 문제에 관하여(Journey 소개 - 구인 목록을 추적하는 앱), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theworstdev/introducing-journey-an-app-for-tracking-job-listings-3pa4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)