Awwwards Site
링크 - https://www.awwwards.com/
Front-End 3명
Back-End 2명
프로젝트 Github : https://github.com/Cullen6732/28-2nd-BANGGUSEOK-Traveller-frontend?organization=Cullen6732&organization=Cullen6732
Front-End 영상 : https://www.youtube.com/watch?v=o_FYp6VgCoo
Back-End 영상 : https://www.youtube.com/watch?v=CrL0FQz1F7s&t
Figma : https://www.figma.com/file/8hd0ZB7Bu6606dcG4ZYilq?embed_host=notion&kind=&viewer=1
Notion: https://ninth-muse-f1a.notion.site/BANGGUSEOCK-Traveller-369425c2b34b491b8207ac2967222c6a
Code
Nav.js
const [isSideBarOpen, setIsSideBarOpen] = useState(false);
const handleSideBarOpen = () => {
setIsSideBarOpen(!isSideBarOpen);
};
<NavSidebar
handleSideBarOpen={handleSideBarOpen}
isSideBarOpen={isSideBarOpen}
/>
<div className={`firstNav ${isSideBarOpen ? 'active' : ''}`}>
<header className={`secondNav ${isSideBarOpen ? 'active' : ''}`}>
<div className="secondNavLeftBox" onClick={handleSideBarOpen}>
<FontAwesomeIcon icon={faSearch} onClick={handleSearchOpen} />
Nav.scss
.firstNav {
transform: translateX(0px);
transition: transform 0.5s ease;
&.active,
&.active ~ div,
&.active ~ header,
&.active ~ footer {
transform: translateX(320px);
opacity: 0.2;
transition: transform 0.5s ease-in-out;
}
NavSidebar.js
export default function NavSidebar({ handleSideBarOpen
, isSideBarOpen })
<div className={`containerWrapper ${isSideBarOpen ? 'active' : ''}`}>
<div className="sideTopRight" onClick={handleSideBarOpen}>
<strong>Close</strong>
<FontAwesomeIcon icon={faTimes} />
</div>
NavSidebar.scss
.containerWrapper {
position: absolute;
top: 0;
height: 100%;
transform: translateX(-320px);
transition: transform 0.5s ease;
&.active {
transform: translateX(0px);
}
첫 주차에는 다같이 사용할 재사용 컴포넌트를 먼저 만들고 메인페이지 만들기에 집중했으며 2주차에는 상세 페이지와 투표하는 페이지를 만들었습니다. 팀원들과 스탠드 업 미팅을 매일 진행하면서 주 목표, 일 목표, 개인이 어떤 일을 진행하고 있는지 공유하여 문제없이 프로젝트가 잘 진행되었습니다. 개인적으로 할 수 있는 부분과 오래 걸릴 것 같은 부분들을 팀원들과 빠르게 공유하여 막히는 부분을 함께 이해하면서 빠르게 풀어나가 원하는 목표를 이룰 수 있었습니다. 다만 중간중간 직접 해결하지 못한 부분들이 있어 개인적으로 더 성장을 해야겠다는 목표를 가지고 약한 부분을 더 키울 수 있도록 공부하고있습니다.