3. Issues
• Buying secondhand MacBook have always been an
unpleasant experience;
Online Platform for Secondhand MacBook is absent;
• Making it hard to find and purchase secondhand MacBook.
o Thus Demand for secondhand MacBook keeps the price at peek.
A. Mostly Defective product C. Often Expensive.B. Majority Untrusted Seller
4. Has vast collection to choose,
Has secure payment gateway,
Solution
Build an online platform
that: Sells tested secondhand MacBook's,
Has one and only trusted/verified seller,
Has affordable pricing,
10. As a customer, I want to Signup with my email address, username and password, so
that I can create my account and do future Login’s.
As a customer, I want to login with my email address and password so that I can able
to buy and search the products.
As a customer, I want to logout, so that no one can gain access to my account.
As a customer, I want to create a profile, so that I can see my personal details and view
my item purchase history and the amount I spent on them.
As a customer, I want to edit my profile, so that I can edit my account and personal
details, for .eg Address, whenever I want.
As a customer, I want to delete my account so that I can remove my access to the app
whenever I want.
As a customer, I want to see my cart so that I know how many products I am buying.
As a customer, I want to search products so that I can choose what products I want.
As a customer, I want to pay for the products I am buying so that I can able to
As user
11. As Admin
As a Admin, I want to login with my email address and password so that I can see
every history and details related to the application.
As a Admin, I want to logout, so that no one can gain access to my account and the
admin panel.
As a Admin, I want to add a product to my application so that I can I can add products
for the customers.
As a Admin, I want to update a product so that I can I can keep my products details
and pictures up-to-date for the customers.
As a Admin, I want to delete the products so that I can remove the products if they are
no longer available.
As a Admin, I want to see my customer address details so that we can send the
product to the right destination.
As a Admin, I want to upload a picture of my product so that customer have an eye-
view of the product they are going to buy.
18. This code above connects to Mlab database and it
was easy to configure.
It was really an good feeling to see how things are
storing in mongo database.
19. This code above shows how we
connected to the server on port, and
this was
20. The code above shows how we created schema for passport
authentication for login,
21. We used PASSPORT for user authentication to login and it was
really confusing and difficult in the beginning to configure.
22. This shows that how we mapped and looped products to
get all product.
23. Heroku log showing that server is running , no error.
We are very happy after Deploying our application 😍