- 본 프로젝트는 라즈베리파이, Flutter 앱, 오디오 API, DB 서버로 구성된 통합 시스템입니다.
- 주요 기능: 날씨 정보, 회원가입/로그인, 채팅, 오디오 녹음 등
DBSERVER/: Python 기반 DB 서버 (Flask)flutter/: Flutter 앱 및 내장 Flask API 서버Raspberrypi/: 라즈베리파이용 Python 코드audio_api/: 오디오 관련 Python API 서버
- 각 Python 서버(
DBSERVER,Raspberrypi,audio_api)는.env파일을 사용합니다. - 예시 (
.env):OPENWEATHER_API_KEY=여기에_키_입력 PC_SERVER_URL=http://your.server.url - flutter/lib/weather_screen.dart의
apiKey는 하드코딩되어 있으니, 환경변수로 분리 후 불러오도록 수정 필요
- Python 서버:
pip install -r requirements.txt(각 폴더별) - Flutter 앱:
flutter pub get
- 각 폴더에서 Python 서버 실행:
python main.py또는python app.py - Flutter 앱 실행:
flutter run
.env파일 및 민감 정보는 절대 깃허브에 올리지 마세요.- 비밀번호는 반드시 해시(예: bcrypt) 후 저장/비교하세요.
- API 키, 시크릿 등은 코드에 직접 작성하지 말고 환경변수로 관리하세요.
.gitignore에.env및 기타 민감 파일 추가