GitHub | LinkedIn | Trello | Buy My Stuff
Buy My Stuff is an ecommerce site, where customers can see product categories and individual products, bookmark products, and add products to a cart, which can be sent to the site owner to order.
Admininstrators are able to add/edit/delete categories and products, as well as add/remove other administrators, remove customer accounts, and see orders.
- Vue.js
- Express
- PostgreSQL
- Node
- Email.js
- Firebase
- Multer
- Stripe API and Stripe.js
- Git/Github
- Fork and clone the repository
- Run npm i from the project route directory to initialize node modules
- cd into client directory and run npm i
To use Email.js you will need a service ID, template ID, and public key, which can be generated by signing up for an account:
To use Stripe you will need a secret key for the backend, and a publishable key for the frontend. You can get those by signing up for an account here:
- Sign Up
- Additional resources in Credits and Docs
To use Firebase you will need a private key, client email, project ID, and bucket name. You can get those by signing up for an account here:
To use JWT and BCrypt you will need to add your own salt rounds and secret wword.
-
Future Updates
- Responsive styling for desktop/screens larger than phone
- Admin add items from category details page
- Incorporate other forms of payment (CashApp, PayPal)
- Include subscription services
- Allow customers to enter specific order details
- Send receipts when payments go through
- Delete or archive completed orders
- Implement product and category search
-
Completed updates
- Incorporate Stripe payments
- Responsive styling for mobile device
- Stripe with Vue: Program With Erik
- Stripe: Stripe API | Stripe.js
- Responsive Navbar: John Komarnicki Youtube
- Navbar Icon: Font Awesome
- Google Fonts: Indie Flower
- Glassmorphism Effect: css.glass
- Multer: multer | multer-firebase-storage
- Emailjs: Sending Emails with ReactJS