Skip to content

karimPortfolio/Karim-shopper

Repository files navigation

Laravel Logo

Karim's Shopper

About Karim's Shopper

Karim's Shopper is a user-friendly e-commerce web application that gives users the possibility to Buy and Sell electronic products online, providing them with the possibility to search for products and add products to their wishlist and to cart and with easy and secure transaction payments. Karim's Shopper tracks users purchases, sales, and orders to grow their sales and profits in the application without the need for third-party websites and by providing them with a user-friendly dashboard to manage their products orders and wichlist and keeps them updated with their earnings. With a seamless and user-friendly interface, this web application opens up a world of possibilities for both buyers and sellers, offering an extensive range of features to enhance the online shopping experience.

Key Features

Product Search:

Karim's Shopper empowers users to effortlessly search for their desired electronic products. With a robust search engine, finding the perfect item is a breeze.

Wishlist and Cart:

Users can create wishlists and add products to their cart, ensuring they never miss out on their favorite items. Karim's Shopper simplifies the shopping process.

Secure Transactions:

We prioritize the security of your transactions. Karim's Shopper uses Stripe payments to manage your transactions securely.

Sales and Profit Tracking:

For sellers, the application provides a comprehensive overview of sales and profits. Say goodbye to the need for third-party websites, Karim's Shopper offers all the tools necessary to manage your products, earnings, and orders.

User-Friendly Dashboard:

A sleek and intuitive dashboard allows sellers to manage their products, orders, and wishlists efficiently. You can easily keep track of your earnings and stay informed about your business's performance.

Notifications:

  • Comment Notifications: Users receive alerts when someone comments on their product posts, keeping them informed.
  • Like Notifications: Users are notified when their comments receive likes, acknowledging their contribution.
  • Report Notifications: Users are alerted when their comment is reported multiple times and subsequently deleted, ensuring community standards are upheld.
  • Sales Notifications: Users will receive a notification for successful sales transactions, providing real-time updates on their commercial activity.

User Comments:

Users can now engage with product posts by adding their comments, fostering a community-driven experience.

Likes on Comments:

Users can express their appreciation for comments by liking them, adding a layer of interaction and feedback.

Comment Reporting:

To maintain a positive and respectful environment, users can report inappropriate comments and the application automatically deletes comments with more than 10 reports with different report types or comments with more than 5 reports with the same report type.

Why Karim's Shopper

Karim's Shopper is the ultimate e-commerce solution, offering a unique and comprehensive experience for electronic product enthusiasts and sellers alike. Explore, buy, sell, and thrive within the Karim's Shopper community. Start your journey today!

Install

To get this project up and running, follow these steps:

  1. Clone the repository using this command in your Terminal or any command line interface: git clone https://github.com/KarimPortfolio/Karim-shopper

  2. Navigate to the project directory using this command: cd karims-shopper

  3. You will need PHP 8.2 or later versions of PHP.

  4. Install Composer dependencies: composer install

  5. Create a copy of the .env.example file and rename it to .env. Update the necessary configuration variables.

  6. Generate an application key: php artisan key:generate

  7. Migrate the database: php artisan migrate

Usage

You can run the application and start the server by using this command in your CLI: php artisan serve

After that you will need to copy the link: http://localhost:8000 and use it in your browser.

Technologies used

Server-side

Laravel 10
  • Laravel is an open-source, PHP-based web application framework known for its elegant syntax, robust features, and developer-friendly tools and widely used for developing web applications and APIs.
PHP 8.2
  • PHP, which stands for "PHP: Hypertext Preprocessor," is a widely-used, open-source server-side scripting language primarily designed for web development.
Livewire
  • Livewire is a full-stack framework for building web applications in Laravel, a popular PHP framework. It allows developers to build interactive web applications with dynamic user interfaces without writing a lot of JavaScript code
MySQL
  • MySQL is an open-source relational database management system (RDBMS) that is widely used for managing and storing structured data. It is a popular choice for web applications and a broad range of other software projects.

Client-side

Blade Template Engine
  • Blade is a lightweight templating engine used in the Laravel PHP framework.
Bootstrap 5.2

-Bootstrap is a popular and open-source front-end framework that simplifies web development by providing pre-designed, responsive, and customizable components, styles, and layout templates

JavaScript

JavaScript is a widely used programming language for building interactive and dynamic web applications.

Contact me

Instagram

My instagram

Linkedin

My linkedin

a988dfa482cd2369484291ac377cabea04843250

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •