Skip to content

A marketplace for authentic artworks with CRM capabilities.

Notifications You must be signed in to change notification settings

dinilgamage/Picasso

Repository files navigation

Welcome to Picasso

Features:

  1. Login and Register
  2. Featured Content – Home Page
  3. Discover Artists
  4. Discover Artworks
  5. Profile Management
  6. Analytics (Artist and Admin)
  7. Artwork Management (Artist and Admin)
  8. Order Management (Artist and Admin)
  9. Order History (Artist and Admin)
  10. User Management (Admin)
  11. Category Management (Admin)
  12. Rating
  13. Search and Filtering
  14. Cart
  15. Wish List
  16. Checkout

Analytics:

  1. Artist:

    • Total artwork views: Total views for all artworks posted by the user
    • Average Views per Artwork: Total views divided by artworks posted
    • Total Ratings: Number of users that rated the user
    • Average Rating: The average rating
    • Profile View: Total number of users that viewed the user’s profile.
    • Artworks on Sale: Number of artworks listed that are not sold
    • Artworks Sold: Number of artworks listed that are sold
    • Best performing artwork: Highest viewed artwork of the user
    • Best performing category: Category that has the artworks with the highest number of collective views
    • Total Revenue: Total value of the artworks that were sold
  2. Admin

    • Total users: Total number of users registered in the system
    • Artwork Clicks: Total number of views on all artworks in the system
    • Profile Clicks: Total number of profile views on all artists in the system
    • Total Categories: Total number of categories in the system
    • Ratings Submitted: Total number of users that have rated on artists
    • Total Orders Placed: Total orders placed in the system
    • Charts:
      • Artwork Distribution: Portion of artworks that has been sold through the system compared to the total artworks on sale
      • Total Views by Category: The total views gained by all artworks in the system belonging to a respective category have gotten collectively.

Technologies Used in the Project

  • Laravel
  • Bootstrap
  • SQLite

Admin Credentials

Installation Guide

Follow these steps to set up the system on your local machine:

  1. Clone this repository to your local machine:

    git clone https://github.com/dinilgamage/Picasso.git
    
  2. Change to the project directory:

    cd Picasso
    
  3. Install Composer dependencies:

    composer install
    
  4. Install NPM dependencies:

    npm install
    
  5. Create a copy of the .env.example file and name it .env:

    cp .env.example .env
    
  6. Generate an application key:

    php artisan key:generate
    
  7. Configure your database connection in the .env file:

    DB_CONNECTION=sqlite
    DB_DATABASE=database.sqlite
    
  8. Migrate the database:

    php artisan migrate
    
  9. Seed the database with admin credentials:

    php artisan db:seed --class=UsersTableSeeder
    
    
  10. Compile the front end:

    npm run dev
    
  11. Start the development server:

    php artisan serve
    

Screens

  1. Login and Register

image image

  1. Featured Content – Home Page

Trending Category
image The home page features a Trending Category section where it displays the category that has artworks with the most amount of collective views, along with two highest views artworks from that category

Most Popular Artists image This home page section displays the top 4 most popular artists, artists that have the highest profile views. It displays the name and the bio. With a view profile button

Most popular Artwork image This home page showcases the highest viewed artwork, with an option to view it.

New Releases image This home page section showcases the latest releases, which are the artworks that were posted most recently.

Highest Rated Artist image This home page section is dedicated to the highest rated artist, which is the artists with the highest average rating.

  1. Discover Artists

image In this section users can discover artist, each card contains the artist’s name, headline, avatar and average rating. Users have an option to view the artist.

image The full screen view of the artist, logged in users can access contact and rate the artist, users that are not logged in can view the artists artworks.

image When view artworks is clicked the page seamlessly scrolls to the By Artist section with all that specific artists artworks, with an option to view them.

  1. Discover Artworks

image Here you can view all artworks listed, with an option to filter them by category, and or view them, it also displays the number of views for that artwork.

image This is the full screen view for artworks, with all details of it, including the category it belongs to. A logged in user can choose to Add to cart and or Add to wish list, logged out users can only view the artist of the artwork.

  1. Profile Management

image This is where the user can manage and view their profile, they have the option to edit profile and or edit contact details.

image This is the edit profile view, where they can edit their profile details like avatar, bio, headline, etc.

image This is the edit contact details view, they can edit their contact details like email and phone.

  1. Analytics

6.1 Artist image

The analytics page showcases the analytics for the user, I’ve made sure the analytics data is authentic and accurate so the user can make data drive choices:

  • Total artwork views:

    • Total views for all artworks posted by the user
    • The owner user cannot contribute to the view count of the artworks they own.
    • A single different user cannot spam view artworks; view count only goes up again 24 hours after the initial view
  • Average Views per Artwork: Total views divided by artworks posted

  • Total Ratings: Number of users that rated the user

  • Average Rating: The average rating

  • Profile View:

    • Total number of users that viewed the user’s profile.
    • The owner of the account cannot view their own account and get the views up
    • A single different user cannot spam view a certain user’s account; view count only goes up 24 hours after the initial view.
  • Artworks on Sale: Number of artworks listed that are not sold

  • Artworks Sold: Number of artworks listed that are sold

  • Best performing artwork: Highest viewed artwork of the user

  • Best performing category: Category that has the artworks with the highest number of collective views

  • Total Revenue: Total value of the artworks that were sold

6.2 Admin image

This analytics page showcases the for the admin user, they have an overview of the entire system:

  • Total users: Total number of users registered in the system

  • Artwork Clicks: Total number of views on all artworks in the system

  • Profile Clicks: Total number of profile views on all artists in the system

  • Total Categories: Total number of categories in the system

  • Ratings Submitted: Total number of users that have rated on artists

  • Total Orders Placed: Total orders placed in the system

  • Charts:

    • Artwork Distribution: Portion of artworks that has been sold through the system compared to the total artworks on sale
    • Total Views by Category: The total views gained by all artworks in the system belonging to a respective category have gotten collectively.
  1. Artwork Management

7.1 Artist image The user can create artworks and edit and delete existing artworks they own. Following are the views for edit and create artworks. image image

7.2 Admin image The admin can create and edit and delete ALL artworks listed in the system. Following are the views for edit and create artworks image image

  1. Order Management

8.1 Artist image The user can manage their orders here, they can accept or deny pending orders. If two orders were placed on one artwork the artist can choose which order to accept, when they do, the other order will be automatically denied. Once an order is accepted the Accept button will be disabled. The user can also filter by status: Accepted, Cancelled or Pending.

8.2 Admin image The admin can view and accept or deny ALL orders in the system. Admin can also view who the seller and the buyer are. Admin also can filter by status: Accepted, Cancelled or Pending

  1. Order History

9.1 Artist image User can view their entire order history, and view the artwork responsible.

9.2 Admin image The admin can keep a record of and view the history of all orders place in the system.

  1. User Management

image The admin can create edit or delete existing users and change their roles and permissions. Following are the edit and create views for user management. image image

  1. Category Management

image The admin can create, edit and or delete categories in the system. image image

  1. Rating

image A logged in user can rate artist, from 1 to 5 showcased by the star system.

  1. Search and Filtering

image The user can type into the search bar and search by artwork, artist, material, category, etc. While the user types the system provides auto suggestions and the user can click one of the suggestions to view the artists or artwork. Or they can hit enter and get all the results that match the keyword as shown below. image Here it shows all results for ‘dinil’, there’s one artist and two artworks with matching keywords either in their title, description, bio, etc. In this case both artworks were posted by ‘dinil’.

  1. Cart

image Logged in users can add/remove items to cart. They can also clear cart and or proceed to checkout

  1. Wish List

image Logged in users can add/remove items from wish list, and clear the list. They can also view the artwork.

  1. Checkout

image Once user clicks go to checkout in the cart screen, they will be taken to checkout screen here, user can enter their delivery address and click place order

About

A marketplace for authentic artworks with CRM capabilities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published