Skip to content

btlmobile/Front-End

Repository files navigation

FE SeaBottle - Thông Điệp Trong Chai 🌊

Run Tests Quality Gate Status Coverage Bugs

Ứng dụng mobile cho phép người dùng viết và gửi thông điệp theo sóng biển.

📱 Tính năng

  • ✍️ Viết thông điệp cảm xúc
  • 🌊 Thả chai theo sóng biển
  • 🔍 Dạo biển tìm chai
  • 📖 Đọc thông điệp từ người lạ

🚀 Quick Start

1. Cài đặt dependencies

npm install

2. Cấu hình Environment

cp .env.example .env

3. Chạy ứng dụng

npm start  # Tự động mở Android Emulator

🧪 Testing

npm test                # Chạy tests
npm run test:watch      # Watch mode
npm run test:coverage   # Coverage report

Test Coverage: 79.24% ✅

Xem chi tiết: TESTING.md

📁 Cấu trúc dự án

FE_seaBottle/
├── src/
│   ├── screens/          # Màn hình
│   │   └── __tests__/   # Tests
│   ├── components/       # Components
│   ├── navigation/       # Navigation
│   └── utils/           # Utilities
├── .github/workflows/    # CI/CD
└── App.tsx              # Entry point

🛠️ Tech Stack

  • React Native + Expo
  • TypeScript
  • React Navigation
  • Jest + Testing Library
  • GitHub Actions
  • SonarCloud

📊 CI/CD

  • GitHub Actions: Auto test on push/PR
  • SonarCloud: Code quality analysis
  • Coverage Reports: Automatic upload

🎯 Roadmap

  • Core UI & Navigation
  • Testing infrastructure
  • CI/CD pipeline
  • API integration
  • User authentication
  • Advanced features

📖 Documentation

🤝 Contributing

  1. Fork the project
  2. Create feature branch
  3. Write tests
  4. Submit PR

Note: Replace YOUR_USERNAME and YOUR_PROJECT_KEY với thông tin thật trong badges.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors