ENGLISH
"buyTheWay" is a modern e-commerce application that allows users to shop conveniently and efficiently. With intuitive features and seamless navigation, "buyTheWay" becomes a practical companion for everyday shopping.
You can view the UI design of the page at the following link: buyTheWay Figma Design
-
Shopping Experience
- Users can save desired products to a wishlist and later add them to or remove them from the cart.
- Users can view recently viewed products.
- Users are suggested similar products from the same category and gender when available.
- Users can quickly browse products through the mobile menu.
- Users can filter products by categories, price, size, etc.
- Users can search for products.
-
User Management:
- Users can register and log in with a secure password.
- Authentication is implemented using JWT (JSON Web Token).
-
Profile Management:
- Users can manage their profiles, update information, and save their favorites. 🚧
-
Payment Integration:
- Integration with payment providers like PayPal or Stripe for completing orders. 🚧
-
Customer Support:
- Chat support based on multi-agent systems with ChatGPT. 🚧
- Frontend: React
- Backend: Node.js, Express
- Database: MySQL
- State Management: Redux Toolkit
- Styling: Tailwind CSS
- API Type: RESTful API
- Design Tools: Figma
- The application uses React Router to enable fast and user-friendly navigation.
- Lazy Loading: Components and resources are loaded as needed to minimize load times. 🚧
- Lighthouse Score: The application is optimized for SEO, performance, and accessibility. 🚧
- Semantic HTML: For better user experience and accessibility.
- Unit Tests: Jest for test coverage. 🚧
- Code Style: ESLint and Prettier for consistency.
- Version Control: Git with a clear branching strategy.
- Proxy Server: All API requests are routed through a proxy server before reaching the API server, keeping the direct API address hidden for additional security.
- Data Encryption: Sensitive data such as passwords and authentication tokens are encrypted during transmission and in the database.
- CORS Policies: Strict Cross-Origin Resource Sharing (CORS) policies are implemented to prevent unauthorized requests.
- Clone the repository:
or
git clone [email protected]:barisbalcimusic/buyTheWay-frontend.git
git clone https://github.com/barisbalcimusic/buyTheWay-frontend.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Clone the repository:
or
git clone [email protected]:barisbalcimusic/buyTheWay-backend.git
git clone https://github.com/barisbalcimusic/buyTheWay-backend.git
- Install dependencies:
npm install
- Start the development server:
npm start
- Clone the repository:
or
git clone [email protected]:barisbalcimusic/buyTheWay-proxyServer.git
git clone https://github.com/barisbalcimusic/buyTheWay-proxyServer.git
- Install dependencies:
npm install
- Start the development server:
npm start
DEUTSCH
"buyTheWay" ist eine moderne E-Commerce-Anwendung, die es Benutzern ermöglicht, bequem und effizient einzukaufen. Mit intuitiven Funktionen und reibungsloser Navigation wird "buyTheWay" zu einem praktischen Begleiter für den Alltag.
Das UI-Design der Seite können Sie unter folgendem Link ansehen: buyTheWay Figma Design
-
Einkaufserlebnis
- Benutzer können gewünschte Produkte in einer Wunschliste speichern und sie später in den Warenkorb hinzufügen oder löschen.
- Benutzer können sehen, welche Produkte sie sich zuletzt angesehen haben.
- Benutzern werden, falls vorhanden, ähnliche Produkte aus der gleichen Kategorie und Geschlecht vorgeschlagen.
- Benutzer können schnell über das Mobile-Menü durch die Produkte browsen.
- Benutzer können Produkte nach z.B. Kategorien, Preis, Größe, etc. filtern.
- Benutzer können Produkte durchsuchen.
-
Benutzerverwaltung:
- Benutzer können sich registrieren und mit einem sicheren Passwort einloggen.
- Die Authentifizierung erfolgt über JWT (JSON Web Token).
-
Profilverwaltung:
- Benutzer können ihr Profil verwalten, Informationen aktualisieren und ihre Favoriten speichern. 🚧
-
Zahlungsintegration:
- Integration von Zahlungsanbietern wie PayPal oder Stripe, um Bestellungen abzuschließen. 🚧
-
Kundendienst:
- Chat-Support basierend auf Multi-Agent-Systemen mit ChatGPT. 🚧
- Frontend: React
- Backend: Node.js, Express
- Datenbank: MySQL
- State Management: Redux Toolkit
- Styling: Tailwind CSS
- API-Typ: RESTful API
- Design-Tools: Figma
- Die Anwendung verwendet React Router, um eine schnelle und benutzerfreundliche Navigation zu ermöglichen.
- Lazy Loading: Komponenten und Ressourcen werden bei Bedarf geladen, um die Ladezeiten zu minimieren. 🚧
- Lighthouse Score: Die Anwendung wird auf SEO, Performance und Barrierefreiheit optimiert. 🚧
- Semantisches HTML: Für eine bessere Benutzererfahrung und Barrierefreiheit.
- Unit Tests: Jest für die Testabdeckung. 🚧
- Code Style: ESLint und Prettier für Konsistenz.
- Versionskontrolle: Git mit einer klaren Branch-Strategie.
- Proxy-Server: Alle API-Anfragen werden über einen Proxy-Server geleitet, bevor sie den API-Server erreichen. Dadurch bleibt die direkte API-Adresse verborgen, was ein zusätzliches Sicherheitsniveau bietet.
- Datenverschlüsselung: Sensible Daten wie Passwörter und Authentifizierungs-Tokens werden sowohl bei der Übertragung als auch in der Datenbank verschlüsselt.
- CORS-Richtlinien: Strikte Cross-Origin Resource Sharing (CORS)-Richtlinien werden implementiert, um unautorisierte Anfragen zu verhindern.
- Repository klonen:
oder
git clone [email protected]:barisbalcimusic/buyTheWay-frontend.git
git clone https://github.com/barisbalcimusic/buyTheWay-frontend.git
- Abhängigkeiten installieren:
npm install
- Entwicklungsserver starten:
npm run dev
- Repository klonen:
oder
git clone [email protected]:barisbalcimusic/buyTheWay-backend.git
git clone https://github.com/barisbalcimusic/buyTheWay-backend.git
- Abhängigkeiten installieren:
npm install
- Entwicklungsserver starten:
npm start
- Repository klonen:
oder
git clone [email protected]:barisbalcimusic/buyTheWay-proxyServer.git
git clone https://github.com/barisbalcimusic/buyTheWay-proxyServer.git
- Abhängigkeiten installieren:
npm install
- Entwicklungsserver starten:
npm start