Skip to content

πŸ“š This is a website to purchase flowers πŸ“š

License

Notifications You must be signed in to change notification settings

khoahd7621/FlowerShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

😎 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 🀟