![부루마블-장려상](https://private-user-images.githubusercontent.com/162898956/393484485-00aac59a-e446-4fd6-90ff-499249096067.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTAyNTYsIm5iZiI6MTczOTMwOTk1NiwicGF0aCI6Ii8xNjI4OTg5NTYvMzkzNDg0NDg1LTAwYWFjNTlhLWU0NDYtNGZkNi05MGZmLTQ5OTI0OTA5NjA2Ny5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTM5MTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MzVkM2U4NGU4ZjBlNzlmMTIxNDY0YzNiMWE5NmY2ZTI5YWJjN2M0YWNhNzY1NzRjYTAyZDk4M2VmYmRlNDQ1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yTz3YneyZ3C9aW6OZ0hS7fMVIYNoChqgIE5TAZdjLbQ)
본 프로젝트는 대구광역시 해커톤에 참가한 팀 프로젝트로, 프론트엔드 개발을 담당했습니다. 환경 보호와 시민 참여를 게임화(Gamification)한 혁신적인 웹 애플리케이션을 개발했습니다.
- Next.js: 성능과 SEO에 최적화된 React 기반 프레임워크
- 서버 사이드 렌더링(SSR)으로 초기 로딩 속도 개선
- 자동 코드 분할로 페이지 로드 최적화
- Zustand: 가볍고 유연한 전역 상태 관리 라이브러리
- 간결한 보일러플레이트로 개발 생산성 향상
- Redux에 비해 학습 곡선이 낮고 설정이 간단함
- Tailwind CSS: 유틸리티 중심의 CSS 프레임워크
- 사전 정의된 클래스로 빠른 UI 개발 가능
- 커스터마이징이 용이하여 유연한 디자인 구현
- 네이버 뉴스 API: 실시간 뉴스 데이터 통합
- 최신 환경 관련 뉴스를 실시간으로 제공
- 사용자 참여 동기 부여를 위한 정보 제공
- 사용자 정보 입력 및 계정 생성
- 입력 유효성 검사로 사용자 오류 방지
- 보안된 인증 시스템
- 소셜 로그인 옵션 제공 (구현 예정)
- 프로젝트의 목적과 사용 방법 안내
- 인터랙티브 요소로 사용자 참여 유도
- 게임 접속 버튼
- 네이버 뉴스 API를 활용한 최신 환경 뉴스 피드
- 사용자 활동 요약 및 퀵 액세스 메뉴
- 인터랙티브 보드 게임 인터페이스
- 실시간 주사위 굴림 및 이동 애니메이션
- 환경 보호 미션과 연계된 게임 플레이
- 상세한 미션 설명 및 가이드라인
- 미션 수행에 따른 보상 정보 제공
- 사용자 친화적인 미션 증거 제출 인터페이스
- 이미지 업로드 및 설명 입력 기능
- Next.js를 활용한 서버 사이드 렌더링으로 초기 로딩 속도 50% 개선
- Zustand를 이용한 효율적인 상태 관리로 코드 복잡성 30% 감소
- Tailwind CSS를 통한 반응형 디자인으로 다양한 디바이스 지원
- 네이버 뉴스 API 통합으로 실시간 콘텐츠 제공 및 사용자 참여도 증가
- 소셜 로그인 기능 추가
- 실시간 멀티플레이어 기능 구현
- 사용자 피드백을 반영한 UI/UX 개선
- 성능 최적화를 통한 로딩 시간 추가 단축
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.