https://github.com/fauzancodes/waysbeans-fullstack
This project demonstrates in full how to create a fullstack E-Commerce web-apps.
https://github.com/fauzancodes/waysbeans-fullstack
bootstrap crud-application e-commerce echo fullstack-development go gorm postgresql react webapp
Last synced: 2 months ago
JSON representation
This project demonstrates in full how to create a fullstack E-Commerce web-apps.
- Host: GitHub
- URL: https://github.com/fauzancodes/waysbeans-fullstack
- Owner: fauzancodes
- Created: 2023-03-12T08:08:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-22T07:26:13.000Z (about 2 years ago)
- Last Synced: 2025-01-28T12:42:29.074Z (over 1 year ago)
- Topics: bootstrap, crud-application, e-commerce, echo, fullstack-development, go, gorm, postgresql, react, webapp
- Language: JavaScript
- Homepage: https://waysbeans-coffee.vercel.app/
- Size: 643 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WaysBeans
A E-Commerce called WaysBeans which provides products in the form of quality coffee powder.
This project demonstrates in full how to create a fullstack E-Commerce using [React](https://reactjs.org/) and [Bootstrap](https://getbootstrap.com/) for the frontend, [GO](https://go.dev/) programming language with the [Echo](https://echo.labstack.com/) framework for the backend, the [GORM](https://gorm.io/) ORM library to handle database query, [PostgreSQL](https://www.postgresql.org/) as the database, and [Cloudinary](https://cloudinary.com/) as as the file storage.
## Available features
- Login and register forms that function properly.
- Filter login as customer or admin.
- Well-functioning logout button.
- Shopping basket for customers.
- Home page that displays products for sale if logged in as a customer and will display a transaction trail if logged in as an admin.
- Product detail page that displays product details and also a button to add the product to the customer's shopping cart.
- Customer profile page that displays customer identity and customer transaction history.
- Well functioning Add Product page for admin to add product.
- Product list page that displays a list of products and delete and update buttons that can be used by admins to delete and update products.
- API Endpoint to perform CRUD (Create, Read, Update, Delete) on User data.
- API Endpoint to perform CRUD (Create, Read, Update, Delete) on Product data.
- API Endpoint to perform CRUD (Create, Read, Update, Delete) on each User's Cart data.
- API Endpoint to perform CRUD (Create, Read, Update, Delete) on each User's Transaction data.
- API Endpoint for Login and Register.
- Password Hashing Middleware for each User using [Bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt).
- Middleware Upload File to upload files from user input files.
- Middleware to authenticate by creating a Token from [JWT](https://jwt.io/).
- Payment Gateways using [Midtrans](midtrans.com).