E-commerce project developed using Spring Boot and React.js.
An actual version of build is deployed on AWS:
http://perfumeweb.tk
Login: admin@gmail.com
Password: admin
- Back-end: Spring (Boot, Data, Security), JPA / Hibernate, PostgreSQL, JUnit, Mockito
- Front-end: React.js, Redux, Bootstrap, CSS
- Security: JWT, OAuth2 Google, Facebook, Github
- REST API, GraphQL API
- AWS: EC2, S3, PostgreSQL RDS
- Server Build: Maven
- Client Build: npm, yarn, webpack
- Authentication with JWT and Email validation.
- Authentication with Google, Facebook or Github
- Customers can search for the product according to the specified criteria.
- Customers can add and delete products from the shopping cart.
- Customers can order the products in the shopping cart.
- Customers can change their password and view their orders.
- Admin can add or modify a product.
- Admin can change the data of any user.
- Admin can view orders of all users.
Main page |
![Main page1](https://raw.githubusercontent.com/buminduyasith/ecommerce-spring-reactjs/master/gif/1_Home.gif) |
Registration and authorization |
![R&A](https://raw.githubusercontent.com/buminduyasith/ecommerce-spring-reactjs/master/gif/2_Reg.gif) |
Shopping |
![Shopping](https://raw.githubusercontent.com/buminduyasith/ecommerce-spring-reactjs/master/gif/3_Shopping.gif) |
Menu page |
Product page |
![Menu page](https://camo.githubusercontent.com/9017c17105470c316565ec2ada3775800596aa678df273bdc10acca5fecd84c2/68747470733a2f2f692e6962622e636f2f7443584e7832622f302d6d656e752d706167652e706e67) |
![Product page](https://camo.githubusercontent.com/cf35a92b6fdf4f4fcd83d04b76a865f8ea7ca894f352baaf8ae7ace97e090240/68747470733a2f2f692e6962622e636f2f777037504872502f312d70726f647563742d706167652e706e67) |
List of users |
List of orders |
![List of users](https://camo.githubusercontent.com/dcb60c931f0c09943e9a13d4e56949d84cf1279324c36dc3fa75602d503657d9/68747470733a2f2f692e6962622e636f2f54383863465a742f616c6c2d75736572732e6a7067) |
![List of orders](https://camo.githubusercontent.com/9addf6e2eba2f8a783c9b108d45cf53c10da2092142a5daebd57eb593cb4e740/68747470733a2f2f692e6962622e636f2f3466374630686b2f616c6c2d6f72646572732e6a7067) |
User profile page |
User order page |
![List of users](https://camo.githubusercontent.com/dc06eaf0456db715daf4eefac3abfc6d6f4cb853f00f90aaa28696ef971b33fb/68747470733a2f2f692e6962622e636f2f4b444633465a582f757365722d706167652e6a7067) |
![List of orders](https://camo.githubusercontent.com/987f82673fd5b0105f4b2576e69d175571e5134c5a0649c50295643e80303ecf/68747470733a2f2f692e6962622e636f2f726b62444d42392f6f726465722d706167652e6a7067) |
Add perfume page |
Edit perfume page |
![Add perfume page](https://camo.githubusercontent.com/c3c5989a6caa2ae923d8d0aa80f090ed44bdcb653fec0fca79aebeb5e7fcce51/68747470733a2f2f692e6962622e636f2f4b474b684a78522f6164642d70657266756d652e6a7067) |
![Password change](https://camo.githubusercontent.com/3fdc610e4e738d97f138519999fe47b195abc33cc4eb34a703e645f4ca210dd8/68747470733a2f2f692e6962622e636f2f635464647370722f656469742d70657266756d652e6a7067) |