I utilized both Django templates and APIs on the backend of the Tmart project. As shown above, the homepage of the website starts with all the categories set from the APIs. The pictures and URLs in the carousel are also dynamically pulled through the Django template.
On the Blogs page, you can find a list of all the blogs available on the site. Pagination is not active as there are only two blogs at the moment. However, pagination will be enabled when the number of blogs exceeds 10. When you enter the detailed page of a blog, you will see a comment section where you can leave information about the blog and your thoughts. On the right side of the page you can find the most recent blogs and their associated tags. If you wish, you can filter the blogs by tags to see only those with a specific tag, or you can search for all blogs using the search field.
On the contact page of the site, there is a user-friendly contact form and other contact information to make communication through the site easy and convenient.
The site's shopping page showcases all the products with various filtering options. Each product, with its quick view option, allows you to access additional information about the product or add it to your cart without having to visit the product's detail page. You can review detailed information on the product detail page, select the color and type of the product and add it to your cart. There is also a comment section where users can share their thoughts about the product. Products on the shopping page, filters and all information on the detail page are pulled from the backend via APIs.
The site's settings section includes a convenient multi-language option, allowing users to translate page data into their preferred language.
On the checkout page, you can enter your card information and complete your purchase. You can also pay using your PayPal account, even if the card withdrawal option is not available in the payment options. Please note that as this site is for project purposes, it is linked to a sandbox PayPal account, which means that payments can only be made using a sandbox PayPal account.
After submitting your registration information on the site, if there are no issues with your submission, a confirmation email will be sent to the email address you provided. Once you verify your account, you will be able to log in. If you try to log in before activating your account, you will receive a warning message indicating that your account is not yet active.