Transaction of used goods is essential for not wasting resources and recycling process. This project will implement a solution for marketing used goods that are fast, reliable, and easy to use. This application will provide peer-to-peer communication for second-hand product sales. This project aims to satisfy both sellers and buyers.
- Sign-Up page
- E-mail or Phone Number Confirmation
- Login Page
- HomePage
- SellPage
- Search Bar on all pages
- User Profile Page
- Filtering (By Price / Category etc) on all pages
- Admin Panel with User Management
- File Access for Product selling
- Seller Rating
- Payment System
- Basket Page
- User-to-User chat
- Past Orders
- Seller-to-User chat
- Camera access/support
- Product Comments/rating
- Coupons
- Customer support
- Buy Product Page
- Either with Basket + when “Buy” is clicked, the product is no longer available in the market, and the contact info of the seller will be provided for the buyer
- Or with Buyer + Seller Username / Rating Entrance - Notification by Confirmed contact way or Permanent Dialog / Notification
- The user opens the app,
- If authenticated, user enters the system
- System opens the Home Page by default
- User searches for a product
- Homepage will show that product
- If user filters the page results
- Filtered results will be listed
- User clicks on a product
- System opens that product page with information about the product
- User searches for a product
- If the user clicks on “Sell” button below
- The user will be navigated to the “Sell Page”
- All the items that the user is selling will be listed in this page
- User clicks “New Product”
- User will be redirected to a form to fill our about the product info
- The form will include:
- A picture field that will require media access
- A tags section to be used while filtering the product
- The more tags the creator enters, the more the item will be visible according to the filter results
- User saves the information
- System adds that product to “Sell Page” list with all the items to be sold
- The user will be navigated to the “Sell Page”
- System opens the Home Page by default
- Else, it opens the login/signup page
- User enters their email
- If the email is registered in the system, user is navigated to enter the password
- User enters the password
- If password is correct, System opens the Home Page
- Else, user will be warned until 10 wrong password attempts
- If the number of attempt limit will be overflooded
- User will be locked out
- If the number of attempt limit will be overflooded
- Else, user is navigated to sign-up page
- User will fill the sign up form, including
- An address (or a location, close enough to suggest sellers nearby)
- Phone number
- Username (not required)
- Password (twice)
- Preferences (not required)
- User saves the info
- User will fill the sign up form, including
- User enters their email
- If authenticated, user enters the system
- A configurable workflow action to:
- update all links with your own with EASE!
- update Code Of Conduct E-mail with your own!
- update Security Policy E-mail with your own!
- download files & folder from another GitHub Repo
- compress / optimize all images in repo!
- generate a Markdown styled index file with SEO details!
- generate a table of contents in your README
- generate a star-gazer metrics SVG image
- Time Saving Files:
- Pull request template
- Issue templates for bug reports and feature requests
- Contributor guidelines
- Code Owners
- Code of Conduct
- Change-log
- To-Do list
- Security Policy
- README
- License file
- GitHub Bot Files
- config.yml file to modify multiple bot's behaviours.
- issue_label_bot.yaml file to use the issue adder GitHub bot. Activate it or check its documentation.
- settings.yml file to use the popular settings GitHub bot. Activate it or check its documentation.