"buyTheWay" is a modern e-commerce application that enables users to shop quickly and efficiently. With a user-friendly design and intuitive features, it makes everyday shopping easier.
You can view the UI design I created in Figma 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.
-
Customer Support:
- Users can interact with a chat support system powered by ChatGPT.
- Frontend: React
- Backend: Node.js, Express
- Database: MySQL
- State Management: Redux Toolkit
- Styling: Tailwind CSS
- API Type: RESTful API
- Design Tools: Figma
- AI: Powered by OpenAI's GPT technology.
- 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









