Skip to content

Nexters/yogieat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

202 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YogiEat (요기잇)

YogiEat은 다인원 모임에서 함께 먹을 맛집을 추천해주는 서비스입니다.

Features

  • 모임 생성 및 참여자 초대
  • 맛집 의견 수집 및 투표
  • AI 기반 맞춤 맛집 추천
  • 실시간 협업 및 공유

Tech Stack

  • Framework: Next.js 16.1.1 (App Router)
  • Language: TypeScript 5
  • Styling: Tailwind CSS v4
  • State Management: TanStack React Query 5
  • Form Handling: React Hook Form + Zod
  • HTTP Client: Ky
  • Container: Docker
  • CI/CD: GitHub Actions

Getting Started

Prerequisites

  • Node.js 24.x
  • pnpm 9.x
  • Docker (optional, for local deployment)

Installation

# Clone repository
git clone https://github.com/Nexters/yogieat.git
cd yogieat

# Install dependencies
pnpm install

# Run development server
pnpm dev

Open http://localhost:3000 to view the application.

Available Scripts

pnpm dev          # Start development server
pnpm build        # Build for production
pnpm start        # Start production server
pnpm lint         # Run ESLint
pnpm format       # Format code with Prettier
pnpm type-check   # Run TypeScript type checking

Versioning

YogiEat follows Semantic Versioning with automated release management:

  • Automated Versioning: Version numbers are automatically determined based on commit messages
  • CHANGELOG Generation: Release notes are automatically generated from commit history
  • GitHub Releases: Releases are automatically published on GitHub

Current Version

GitHub release (latest by date)

See all releases at GitHub Releases

Version Format

  • Major (X.0.0): Breaking changes
  • Minor (1.X.0): New features (backward compatible)
  • Patch (1.0.X): Bug fixes (backward compatible)
  • Beta (1.0.0-beta.X): Pre-release versions on develop branch

Contributing

We welcome contributions! Please follow our guidelines:

  1. Read the Contributing Guide
  2. Follow Conventional Commits format
  3. Use Git Flow for branch management
  4. Write tests for new features
  5. Update documentation as needed

Quick Start for Contributors

# Start a new feature
git flow feature start my-feature

# Make changes with conventional commits
git commit -m "feat(scope): add new feature"

# Push and create PR
git push origin feature/my-feature

For more details, see:

Documentation

Deployment

YogiEat uses automated deployment via GitHub Actions:

  • Production: Deployed on push to main branch
  • Staging: Deployed on push to develop branch
  • Zero-downtime: Rolling deployment with health checks

Manual Deployment

Trigger manual deployment via GitHub Actions workflow_dispatch.

Project Structure

yogieat/
├── app/                    # Next.js App Router pages
├── src/
│   ├── apis/               # API layer (queries, mutations)
│   ├── components/         # Reusable components
│   ├── pageComponents/     # Page-level components
│   ├── hooks/              # Custom React hooks
│   ├── schemas/            # Zod validation schemas
│   ├── types/              # TypeScript types
│   ├── utils/              # Utility functions
│   └── styles/             # Global styles and tokens
├── public/                 # Static assets
├── docker/                 # Docker configurations
└── .github/workflows/      # CI/CD workflows

Environment Variables

Required environment variables:

NEXT_PUBLIC_API_URL=https://dev-api.yogieat.com
NEXT_PUBLIC_AWS_S3=https://yogieat-statics.s3.ap-southeast-2.amazonaws.com
NEXT_PUBLIC_GTM_ID=GTM-M3SWGCR8

License

This project is private and proprietary.

Learn More

To learn more about the technologies used:

Support

For questions or issues:

  1. Check existing GitHub Issues
  2. Create a new issue with detailed description
  3. Contact the development team

Built with ❤️ by the Nexters team