This project is a comprehensive full-stack clone, developed to mimic the key functionalities of the Trendyol platform.
- Backend: Developed using Kotlin & Spring Boot for robust and scalable server-side operations.
- Database: Couchbase is employed for efficient data handling and storage.
- Frontend: A dynamic and interactive user interface is built using Javascript & React.js.
To get the application up and running, follow these steps:
- Clone the repository to your local machine.
- Navigate to the root directory of the project.
- Ensure Docker is installed on your system.
- Execute the following command:
docker-compose up -d --build
This command builds and starts the services defined in the Docker configuration.
- Dynamic Interface: The frontend includes a responsive navbar and footer, adapting to user interactions.
- Home Page: A variety of cards and products are displayed, offering an intuitive browsing experience.
- Featured Banner Cards: Highlighted offers and promotions are presented through visually appealing banner cards.
- Search Functionality: Efficient searching capabilities to locate products quickly.
- Product Catalog: Over 1600 products, fetched from the Trendyol API, are available for viewing, adding to favorites and/or basket.
- User Authentication: Secure processes for user login and registration, enhanced by Spring Security.
- User Profiles: Features for personal details, favorites, and basket are included.
- Basket and Favorites Functionality: Products can be easily placed in favorites and basket sections.
- Local Storage Integration: Favorites and basket items for non-logged-in users persist through local storage utilization.
This application is created solely for educational and developmental purposes and does not have any affiliation, endorsement, or official connection with Trendyol or any of its subsidiaries or affiliates. The content and functionality here are intended to demonstrate the capabilities in programming and application development using technologies such as Kotlin, Spring Boot, Couchbase, and React. The official Trendyol website, which is the primary source of the data used in this application, can be found at www.trendyol.com. It is important to note that this project is an independent endeavor aimed at enhancing and showcasing the developer's skills and is not intended for commercial exploitation or as a substitute for the services provided by Trendyol.
The information and data available on this application, including but not limited to product descriptions, images, and prices, have been meticulously collected from publicly available sources and are utilized here purely for demonstration and educational purposes. These data elements are pivotal in providing a realistic and interactive user experience, mimicking the functionalities of an e-commerce platform. However, it is crucial to understand that these data are not intended for commercial use and do not represent actual market offerings, prices, or products available for purchase. The intention behind the use of such data is to create a realistic environment for development and learning, without any commercial intent or implication.
In developing this application, the developer respectfully acknowledges that all data sourced from Trendyol, including but not limited to product details and images, are the intellectual property of Trendyol and its respective copyright holders. The developer makes no claims of ownership of these data and recognizes the importance of intellectual property rights. This project is purely non-commercial and is designed to showcase a range of programming skills and techniques in a practical and engaging manner. The developer is committed to ethical practices in software development and maintains a strong stance against any form of copyright infringement.
It is imperative to state that any use of the data or functionalities provided within this application should be confined strictly within the scope of this project. Utilization of the data for purposes beyond the educational and developmental scope of this project is strictly prohibited and must be in compliance with the original terms and conditions set forth by Trendyol. Users and developers are advised to respect the legal boundaries and ethical considerations associated with using third-party data, especially when such data is integral to the business and operations of the original rights holders.