Selamat datang di aplikasi full-stack e-commerce! Proyek ini memanfaatkan berbagai teknologi mutakhir untuk memberikan pengalaman berbelanja yang mulus dan kuat.
Aplikasi e-commerce full-stack ini dirancang untuk memberikan pengalaman berbelanja yang kaya fitur bagi pengguna. Dari browsing produk hingga pemrosesan pembayaran yang mulus, aplikasi memiliki semuanya.
Sebelum Anda mulai, pastikan Anda memiliki prasyarat berikut yang diinstal:
Klon Repositori ini:
git clone https://github.com/your-username/e-commerce-app.git
cd e-commerce-appInstal dependensi:
npm install Mengatur Variabel Lingkungan (Lihat .env.example )
...
Proyek ini disusun sebagai berikut:
e-commerce-app/
|-- frontend/
| |-- components/
| |-- pages/
| |-- ...
|-- backend/
| |-- controllers/
| |-- models/
| |-- ...
|-- docker/
| |-- Dockerfile
| |-- ...
|-- jenkins/
| |-- Jenkinsfile
| |-- ...
|-- ...
Basis data PostgreSQL digunakan untuk menyimpan informasi produk, data pengguna, dan detail pesanan. Lihat database/ Direktori untuk Skema dan skrip migrasi.
Backend dibangun dengan strapi, memberikan API yang kuat untuk berinteraksi dengan aplikasi. Lihat Direktori backend/ untuk Logika Sisi Server.
Pemrosesan pembayaran ditangani dengan mulus dengan Stripe. Konfigurasikan tombol API Stripe Anda di file .env untuk transaksi yang halus.
Frontend dibangun dengan Next.js, menyediakan antarmuka pengguna yang cepat dan responsif. Jelajahi frontend/ direktori untuk komponen dan halaman reaksi.
Aplikasi ini digunakan di Vercel untuk penskalaan yang mudah dan akses global. Siapkan akun Vercel Anda dan konfigurasikan pengaturan penyebaran untuk pengalaman yang mulus.
Docker dan Docker Compose digunakan untuk kontainerisasi dan orkestrasi. docker/ direktori berisi DockerFile dan menyusun konfigurasi.
Jenkins dipekerjakan untuk integrasi berkelanjutan, mengotomatisasi pengujian dan alur kerja penyebaran. Lihat jenkins/ Direktori untuk Jenkinsfile dan Konfigurasi.
Skrip migrasi data tersedia di database/migrations/ direktori. Gunakan skrip ini untuk memperbarui skema basis data atau memigrasikan data bila perlu.
Aplikasi ini mencakup strategi pengujian yang komprehensif. Gunakan perintah npm test untuk menjalankan tes dan memastikan keandalan aplikasi.
Keamanan adalah prioritas utama. Aplikasi ini mengikuti praktik terbaik industri untuk mengamankan data pengguna, transaksi pembayaran, dan mencegah kerentanan web umum.
Kontribusi dipersilakan! Jangan ragu untuk membuka masalah, mengirimkan permintaan tarik, atau menyarankan perbaikan. Mari kita bangun aplikasi ini bersama -sama!
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk detailnya.