Skip to content

Latest commit

 

History

History
171 lines (123 loc) · 6.06 KB

README.md

File metadata and controls

171 lines (123 loc) · 6.06 KB

😎 Flower Shop - Assigment PRJ301 - JAVA WEB APPLICATION DEVELOPMENT

The main project folder that for learning, practicing and taking assignment score in class

Live Demo: 👉 here

You will find in this repo the following stuff:

  • The Java web source used to develop flower e-commerce shopping
  • Register an account with your username and password
  • Sign up with a google account
  • Login with registered account or quickly with google account
  • Automatically send email after checkout cart
  • Automatically send email Subscribe receive news letters
  • Authorizing client, user, admin by filter
  • Custom tag for showing all products in cart
  • Add to cart don't reload page by using axios
  • Design pattern MVC2 Model
  • Paging or load more products don't reload page by using ajax
  • ...

Table of Contents

Description

  • This web application is my assignment under the requirement of teacher in class
  • This is a website for guest and user for buying flowers, reading blogs about flowers
  • This website also contains a function for admin for managing
  • This web works well on desktop, I also added responsive for it, maybe it can work on tablet, mobile

Preview Screenshot

Home Page    Login Bar

Cart Bar    Search Model

Login Page    Registration Page

Shop Page    View Cart Page

User Page    Checkout Page

Order Page    Order Detail Page

Admin Page    Manage Page

Technology

1. Frontend

  • HTML, CSS, JS, Bootstrap, jQuery
  • JSP - JavaServer Pages
  • JSTL - JSP Standard Tag Library
  • Axios - Promise based HTTP client for the browser and node.js
  • Wow js plugin for animation
  • ...

2. Backend

  • Servlets - a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response programming model
  • JDBC - Java Database Connectivity - a Java API to connect and execute the query with the database

3. Database

  • Microsoft SQL Server - a relational model database server produced by Microsoft

4. Other Technologies

  • Design pattern: MVC2
  • Oauth2

5. Tool

  • Netbeans 8.2
  • Java JDK 8
  • Apache Tomcat 8.5.29
  • Visual Studio Code
  • Microsoft SQL Server Management Studio 18

6.Libraries

  • Lombok
  • JSTL
  • sqljdbc4
  • javax.mail
  • javax.activation-1.2.0
  • gson-2.9.0
  • commons-logging-1.2
  • fluent-hc-4.5.5
  • httpclient-4.5.5
  • httpcore-4.4.9

Functional requirements

1. Guest:

  • Login by google account
  • Login by account
  • Register an account
  • Search, view plants
  • Add, update, remove cart
  • View ratings of plant
  • View blogs
  • View blog's comment
  • Subscribe received new daily information
  • Password retrieval

2. User

  • Search, view plants
  • Add, update, remove cart
  • View ratings of plant
  • Subscribe received new daily information
  • View blogs
  • View blog's comment
  • Logout
  • Update account information
  • View, manage orders
  • Checkout
  • Rating plants
  • Comment blogs
  • Rating plants
  • Comment blogs

4. Admin:

  • Managing plants
  • Managing accounts
  • Managing categories
  • Managing orders
  • Send email
  • Update admin account information
  • Manage blogs
  • Statistic revenue

Useful Resources

# Name Description
1 web folder -----------
2 src folder -----------
3 Database file -----------
4 META-INF folder -----------
5 WEB-INF folder -----------
6 libs folder -----------

Learn More

Reference

License & Copyright

© 2022 Khoa Dang Hoang khoahd7621 Licensed under the GPL-3.0 LICENSE.

🤟 Feel free to use my repository and star it if you find something interesting 🤟