🥕 당마(DangMa) - 위치 기반 중고거래 플랫폼
📋 프로젝트 개요
당마는 사용자의 지리적 위치를 기반으로 근처 이웃과 중고 물품을 거래할 수 있는 플랫폼입니다. Django와 PostGIS를 활용한 위치 기반 서비스와 WebSocket을 통한 실시간 채팅 기능을 핵심으로 하는 백엔드 API 서버를 개발했습니다.
🛠️ 기술 스택
백엔드
- 언어 & 프레임워크: Python 3.12, Django 5.1, Django Ninja
- 비동기 처리: Django Channels, ASGI(Daphne)
- 인증: JWT 기반 인증 시스템
데이터베이스
- 메인 DB: PostgreSQL + PostGIS(위치 데이터)
- 캐싱 & 메시징: Redis
인프라
- 컨테이너화: Docker, Docker Compose
- 웹 서버: Nginx
- CI/CD: GitHub Actions
- 배포 환경: AWS
💡 핵심 기능