
A clone of Etsy, an e-commerce site themed around selling items procured by time travelers.
Artifacts is an innovative e-commerce platform that takes users on a journey through time with a unique collection of historical artifacts. Whether you're a history buff or simply looking to add a touch of the past to your life, this site provides a seamless shopping experience that allows users to explore products categorized by different historical eras. With features that enhance both the browsing and purchasing process, Artifacts empowers users to engage with artifacts from various timelines.
The site is built with robust technologies like PostgreSQL, Python, and React, ensuring a responsive and dynamic user interface. From product listings to user accounts, the platform is designed to make the experience enjoyable and intuitive for all users.
Product Listings: Products are organized by historical categories, making it easy to explore diverse artifacts. Clickable listings provide detailed views with information and user reviews.
User Accounts: Registered users can create, update, and delete their product listings, enabling them to showcase their own pieces of history.
Review System: Users can read and write reviews for products, allowing for richer user feedback and insights before making a purchase.
Search Functionality: A convenient search bar lets users find specific products or explore entire categories by entering their names.
Shopping Cart Management: Users can add products to their cart, specify quantities, and easily update or delete items as needed.
Checkout Process: The checkout feature includes validation checks to handle scenarios like deletions or inventory changes, ensuring a smooth transaction experience.
Persistent Cart Data: User cart information is stored in the database, allowing access across multiple devices without loss of data.
Front-End Validations: Smart validations prevent users from entering invalid quantities, enhancing the overall shopping experience.

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Ecommerce websites sell products or services to customers through an online storefront. These websites typically include features such as product listings, shopping carts, payment processing, and order management tools.
Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.