Dự án này là một ứng dụng , một nền tảng thương mại điện tử. Dự án này được chia thành nhiều gói nhỏ hơn, mỗi gói đều có một chức năng riêng biệt. Ví dụ:
-
Gói google_login có thể được sử dụng để xử lý đăng nhập qua Google.
-
Gói postgres-query-builder có thể được sử dụng để tạo các truy vấn SQL cho PostgreSQL.
-
Gói product_review có thể được sử dụng để xử lý các đánh giá sản phẩm.
-
Gói s3_file_storage có thể được sử dụng để lưu trữ tệp trên Amazon S3.
-
Gói sendgrid có thể được sử dụng để gửi email qua SendGrid.
Bạn cũng có thể tạo một ứng dụng Evershop mới bằng cách sử dụng gói create-evershop-app. Đây là một công cụ tạo dự án, giúp bạn khởi tạo một ứng dụng Evershop mới một cách nhanh chóng và dễ dàng.
Để biết thêm chi tiết về từng gói, bạn có thể tham khảo các tệp README.md tương ứng trong mỗi gói.
Dự án EverShop sử dụng một số công nghệ chính sau:
-
React: Được sử dụng để xây dựng giao diện người dùng. Thông tin này được xác nhận trong README.md của dự án.
-
GraphQL: Được sử dụng làm giao thức API. Thông tin này cũng được xác nhận trong README.md.
-
Node.js: Được sử dụng để xây dựng phần backend của ứng dụng. Thông tin này được xác nhận trong CONTRIBUTING.md.
-
Postgres: Được sử dụng làm cơ sở dữ liệu. Thông tin này cũng được xác nhận trong CONTRIBUTING.md.
-
Docker: Được sử dụng để đóng gói và triển khai ứng dụng. Thông tin này được xác nhận trong README.md.
-
AWS S3: Được sử dụng để lưu trữ file. Thông tin này được xác nhận qua các biểu tượng S3Client và s3Client trong các file như awsFileBrowser.js.
-
SendGrid: Được sử dụng để gửi email. Thông tin này được xác nhận qua biểu tượng sendgridConfig trong file bootstrap.js.
-
Azure File Storage: Có thể được sử dụng để lưu trữ file, dựa trên thông tin trong README.md.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Để cài đặt và chạy dự án bạn cần làm theo các bước sau:
Cài đặt các công cụ cần thiết:
Node.js và npm: https://nodejs.org/
Docker: https://www.docker.com/products/docker-desktop
Git: https://git-scm.com/downloads
Clone mã nguồn từ kho lưu trữ Git:
Di chuyển vào thư mục dự án:
Cài đặt các gói phụ thuộc cho dự án:
Tạo một file .env trong thư mục gốc của dự án và điền các thông tin cần thiết như cấu hình database, thông tin AWS S3, SendGrid, Azure File Storage.
Sử dụng Docker để khởi chạy Postgres:
docker run --name evershop-db -e POSTGRES_PASSWORD=mysecretpassword -d postgres
Khởi chạy dự án: