EasyShop is an ecommerce platform where users can browse products which oranize by catagories, and add them to a virtual cart through their user account. The extend functionalities for the app will be purchasing and searching for their shopping stuff. This project is a Maven program that can run on a server and support the end point for the EasyShop-Frontend. Base on the client request, this backend server will interact with customer database by using object realtion mapping, Hibernate to process the regiseter, login, adding items to cart, view carts and also purchse for their project.
- Maven build automation tool
- JDBC and Postgres database
- Servlet and Tomcat server
- Web: HTML, CSS, Bootstrap, JavaScript, Fetch API
- Version Control Github
- Jenkins pipline
- Remote cloud database with Amazon RDS
- Virtual machine with Amazon EC2
- Host static website with Amazon S3
- Constructing an End point for create User Account by using Postman
- Encrypted password before storing in database
- Functionality for User login to account from website
- Session is stored for User credential after login
- Ability for Employee Account can submit a reimbursment or view them all.
- Ability for Manager Account can view all reimbursments
- Ability for Manager can filter past or pending reimbursments
- Ability for Manager can apporve or deny a pending reimbursment
- Replace JDBC with Hibernate to manage the database connection.
- Users can upload a document or image of their receipt when submitting reimbursements which can stored in the database and reviewed by a financial manager.
- Using Angular for Frontend
Engineering Diagram
- Clone the project to your local machine and open it with a JDK
- Install a Postgres database in local or remoted host(RDS)
- Config database connecion url, username and password in package: com.revature.ers.utilities
- Create database following:
ER Diagram
- Maven Update to build dependencies
- Install Tomcat on running enviroment
- Run Maven project on Tomcat server
- Run EasyShop frontend for using the application. Information can find from the link: https://github.com/htl43/EasyShop-Frontend
MIT