Willkommen bei der E-Commerce Full-Stack-Anwendung! Dieses Projekt nutzt eine Vielzahl von modernen Technologien, um ein nahtloses und robustes Einkaufserlebnis zu bieten.
Diese E-Commerce-Anwendung in Full-Stack bietet Benutzern ein featurereiches Einkaufserlebnis. Von der Browserprodukte bis zur nahtlosen Zahlungsabwicklung hat die Bewerbung alles.
Stellen Sie vor Beginn sicher, dass Sie die folgenden Voraussetzungen installiert haben:
Klonen Sie dieses Repository:
git clone https://github.com/your-username/e-commerce-app.git
cd e-commerce-appAbhängigkeiten installieren:
npm install Richten Sie Umgebungsvariablen ein (siehe .env.example )
...
Das Projekt ist wie folgt strukturiert:
e-commerce-app/
|-- frontend/
| |-- components/
| |-- pages/
| |-- ...
|-- backend/
| |-- controllers/
| |-- models/
| |-- ...
|-- docker/
| |-- Dockerfile
| |-- ...
|-- jenkins/
| |-- Jenkinsfile
| |-- ...
|-- ...
Die PostgreSQL -Datenbank wird verwendet, um Produktinformationen, Benutzerdaten und Bestelldetails zu speichern. Informationen zum Schema- und Migrationsskripte finden Sie im database/ Verzeichnis.
Das Backend ist mit Gurti gebaut und bietet eine robuste erholsame API für die Interaktion mit der Anwendung. Weitere Informationen finden Sie im backend/ Verzeichnis für die serverseitige Logik.
Die Zahlungsabwicklung wird nahtlos mit Streifen behandelt. Konfigurieren Sie Ihre Stripe -API -Schlüssel in der .env -Datei für reibungslose Transaktionen.
Das Frontend ist mit Next.js erstellt und bietet eine schnelle und reaktionsschnelle Benutzeroberfläche. Entdecken Sie das frontend/ Verzeichnis für React -Komponenten und Seiten.
Die Anwendung wird auf Vercel für eine einfache Skalierung und den globalen Zugriff bereitgestellt. Richten Sie Ihr Vercel -Konto ein und konfigurieren Sie die Bereitstellungseinstellungen für eine nahtlose Erfahrung.
Docker und Docker Compose werden zur Containerisierung und Orchestrierung verwendet. Das docker/ Verzeichnis enthält DockerFile und komponieren Konfigurationen.
Jenkins wird zur kontinuierlichen Integration, Automatisierung von Tests und Bereitstellungsworkflows verwendet. Siehe jenkins/ Verzeichnis für JenkinsFile und Konfiguration.
Datenmigrationsskripte sind im Verzeichnis database/migrations/ verfügbar. Verwenden Sie diese Skripte, um das Datenbankschema zu aktualisieren oder Daten bei Bedarf zu migrieren.
Die Anwendung umfasst umfassende Teststrategien. Verwenden Sie den Befehl npm test , um Tests auszuführen und die Zuverlässigkeit der Anwendung sicherzustellen.
Sicherheit hat oberste Priorität. Die Anwendung folgt den Best Practices der Branche zur Sicherung von Benutzerdaten, Zahlungsgeschäften und der Verhinderung gängiger Webanfälligkeiten.
Beiträge sind willkommen! Fühlen Sie sich frei, Probleme zu öffnen, Pull -Anfragen einzureichen oder Verbesserungen vorzuschlagen. Lassen Sie uns diese Anwendung gemeinsam erstellen!
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Einzelheiten.