전자 상거래 전체 스택 애플리케이션에 오신 것을 환영합니다! 이 프로젝트는 다양한 최첨단 기술을 활용하여 완벽하고 강력한 쇼핑 경험을 제공합니다.
이 풀 스택 전자 상거래 응용 프로그램은 사용자에게 기능이 풍부한 쇼핑 경험을 제공하도록 설계되었습니다. 제품 브라우징에서 제품이 원활한 지불 처리에 이르기까지 응용 프로그램에는 모든 것이 있습니다.
시작하기 전에 다음과 같은 전제 조건이 설치되어 있는지 확인하십시오.
이 저장소를 복제하십시오.
git clone https://github.com/your-username/e-commerce-app.git
cd e-commerce-app종속성 설치 :
npm install 환경 변수 설정 ( .env.example 참조)
...
프로젝트는 다음과 같이 구성됩니다.
e-commerce-app/
|-- frontend/
| |-- components/
| |-- pages/
| |-- ...
|-- backend/
| |-- controllers/
| |-- models/
| |-- ...
|-- docker/
| |-- Dockerfile
| |-- ...
|-- jenkins/
| |-- Jenkinsfile
| |-- ...
|-- ...
PostgreSQL 데이터베이스는 제품 정보, 사용자 데이터 및 주문 세부 사항을 저장하는 데 사용됩니다. 스키마 및 마이그레이션 스크립트는 database/ 디렉토리를 참조하십시오.
백엔드는 Strapi로 구축되어 응용 프로그램과 상호 작용하기위한 강력한 RESTFUL API를 제공합니다. 서버 측 로직은 backend/ 디렉토리를 참조하십시오.
결제 처리는 스트라이프로 완벽하게 처리됩니다. 부드러운 트랜잭션을 위해 .env 파일의 Stripe API 키를 구성하십시오.
프론트 엔드는 Next.js로 구축되어 빠르고 반응이 좋은 사용자 인터페이스를 제공합니다. React 구성 요소 및 페이지의 frontend/ 디렉토리를 탐색하십시오.
응용 프로그램은 쉽게 스케일링 및 글로벌 액세스를 위해 Vercel에 배포됩니다. vercel 계정을 설정하고 원활한 경험을 위해 배포 설정을 구성하십시오.
Docker와 Docker Compose는 컨테이너화 및 오케스트레이션에 사용됩니다. docker/ 디렉토리에는 dockerfile 및 구성 구성이 포함되어 있습니다.
Jenkins는 지속적인 통합, 테스트 자동화 및 배포 워크 플로우에 사용됩니다. Jenkinsfile 및 구성은 jenkins/ Directory를 참조하십시오.
데이터 마이그레이션 스크립트는 database/migrations/ 디렉토리에서 사용할 수 있습니다. 이 스크립트를 사용하여 데이터베이스 스키마를 업데이트하거나 필요할 때 데이터를 마이그레이션하십시오.
응용 프로그램에는 포괄적 인 테스트 전략이 포함됩니다. npm test 명령을 사용하여 테스트를 실행하고 응용 프로그램의 안정성을 확인하십시오.
보안이 최우선 과제입니다. 이 응용 프로그램은 사용자 데이터 보안, 결제 거래 및 일반적인 웹 취약점 방지를위한 업계 모범 사례를 따릅니다.
기부금을 환영합니다! 문제를 열고, 풀 요청을 제출하거나, 개선을 제안하십시오. 이 응용 프로그램을 함께 구축합시다!
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.