Die App ist live und läuft unter
https://nextjs-ecommerce-typescript.vercel.app/
- Vergessen Sie nicht, einen Stern zu hinterlassen! :) :)
Autoren
Merkmale
NOTIZ
- Das Admin-Dashboard ist für Sie nur zugänglich, wenn Sie es klonen. Sie können sich nicht für ein Admin-Konto anmelden. Ich habe Dummy-Produkte und -Kategorien hinzugefügt
Mehrbenutzer-Anmeldesystem
- Anmelden / Anmelden ✔
- Passwort vergessen ✔
- JWT-Validierung bei jeder autorisierten Anfrage ✔
- Autorisierungsvalidierung für Admin-Zugriff und Kundenzugriff ✔
ADMIN-PANEL
- Fügen Sie ein Produkt hinzu ✔
- Produkt ansehen ✔
- Ein Produkt löschen ✔
- Produkt aktualisieren ✔
- Fügen Sie eine Kategorie hinzu ✔
- Kategorie anzeigen (Datentabellen) ✔
- Kategorie aktualisieren ✔
- Kategorie löschen ✔
- Kategorie durchsuchen Nach Namen ✔
- Produkt nach Kategorie suchen Name ✔
- Abwicklung der Auftragslieferung ✔
- Liste der ausstehenden Bestellungen ✔
- Abgeschlossene Bestellliste ✔
Kunde
- Produkt und Kategorie anzeigen ✔
- Produkt anzeigen, das sich auf eine bestimmte Kategorie bezieht ✔
- Details zu dynamischen Seiten mit Breadcamp anzeigen ✔
- Produkt in den Warenkorb legen ✔
- Produkt aus dem Warenkorb entfernen ✔
- Erhöhen Artikelmenge im Warenkorb verringern ✔ (WENN die vorrätige Produktmenge geringer ist als die Menge im Warenkorb, können Sie die Produktmenge nicht erhöhen.)
- Benachrichtigung, wenn die vorrätige Menge nicht verfügbar ist ✔
- Lieblingsprodukt als Lesezeichen speichern ✔
- Produkt aus Lesezeichen entfernen ✔
- Bestellen Sie ein Produkt ✔
- Nach dem Erstellen einer Bestellung wird das Produkt, das sich im Warenkorb des aktuellen Benutzers befindet, gelöscht ✔
- Bestellstatus verfolgen ✔
- Bestelldetails anzeigen ✔
Notiz
Mit der Zeit werden weitere Funktionen hinzugefügt
Techn
- Nextjs 13
- Typoskript
- Rückenwind CSS
- Redux-Toolkit
- Joi-Validierung
- mongoDB
- SWR-Hooks zum Abrufen der API
Umgebungsvariablen
Um dieses Projekt auszuführen, müssen Sie die folgenden Umgebungsvariablen zu Ihrer .env-Datei hinzufügen
DB_URI
= Ihre MongoDB-URL
JWT_SECREAT
= Ihr benutzerdefinierter JWT_SECREAT-Schlüssel
NEXT_PUBLIC_API_BASE_URL
= Basis-URL für localhost => http://localhost:3000
Installation
Installieren Sie mein Projekt mit npm
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
Screenshots
Admin-Dashboard

Administrator Produkt hinzufügen

Admin Kategorie hinzufügen

Kategorie der Admin-Ansicht

Admin Produkt anzeigen

Admin-Suchprodukt mit Kategoriename

Admin-Suchkategorie mit Kategoriename

Liste der ausstehenden Bestellungen

Abgeschlossene Bestellliste

Landingpage



Produkt einer bestimmten Kategorie mit Dynamic Breadcamp anzeigen


Produkt im Detail mit Dynamic Breadcamp anzeigen

Warenkorbseite

Benachrichtigung, wenn die Artikelmenge nicht auf Lager ist

Lieblingsprodukte

Lieblingsprodukte löschen

Suchen Sie nach Lieblingsprodukten mit dem Produktnamen

Bestellen Sie ein Produkt

Bestellungen verfolgen

Überprüfen Sie die Bestelldetails
