Welcome to Samazon, the e-commerce platform engineered for tech enthusiasts. Inspired by the robustness of Amazon, Samazon takes online shopping to the next level by focusing on the unique needs of tech-savvy consumers. Leveraging cutting-edge technologies like Flask, SQLAlchemy, React, Redux, and AWS, we offer a seamless and intuitive interface for both buyers and sellers.
Products - Samazon offers users a robust set of features for managing products. It utilizes Python and Flask for the backend, providing a secure and efficient foundation for handling product data. To enhance the user experience, AWS services are integrated for seamless image uploads. This not only adds visual appeal but also ensures that product images are stored and delivered reliably. SQLAlchemy, a powerful ORM (Object-Relational Mapping) tool, is employed to optimize database operations. This ensures data integrity, efficient querying, and streamlined data management. React's component-based architecture and hooks like useState and useEffect enable the creation of dynamic and responsive user interfaces. Users can easily create, update, and delete product listings.
Shopping Cart - The shopping cart functionality in Samazon is designed with full CRUD capabilities, allowing users to easily add, delete, and modify products within their cart. This provides a seamless and flexible shopping experience. Users can adjust the quantity of products they wish to purchase, ensuring a tailored shopping experience that meets their needs. The shopping journey is completed with a dedicated checkout page, streamlining the purchase process and enhancing user convenience.
Search Bar Feature - Samazon's navigation includes a powerful search bar feature that enables users to quickly find products based on name, description, and category. The search results are intelligently filtered to match the user's query.
- SQLAlchemy
- Product Reviews - allows user to leave reviews on purchased products
- Order History - View your previously ordered products
- Clone the repo
-
Open up a new terminal
-
Open up the project folder
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example
-
Run the following commands to open your pipenv, migrate the database, seed the database, and run the Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
Open up another new terminal
-
Direct to the
react-appfolder -
Install dependencies
npm install
-
Start the React App
npm start
