/ClothesShop

👔 Project selling men's clothing using Jsp, Servlet, JDBC

Primary LanguageCSSMIT LicenseMIT

💵 Clothing Shop - Assigment PRJ301 - JAVA WEB APPLICATION DEVELOPMENT SU24

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
  • 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 out assignment under the requirement of teacher in class
  • This is a website for guest and user for buying clothes
  • This website also contains a function for admin for managing
  • This web works well on desktop.

Preview Screenshot 📷

1. Guest:
           
2. User
           
3. Admin:
           


Technology 🔧

1. Frontend

  •     
  • JSP - JavaServer Pages
  • JSTL - JSP Standard Tag Library
  • Ajax - Asynchronous JavaScript And XML
  • ...

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

  • - a relational model database server produced by Microsoft

Functional requirements 📌

1. Guest:

  • Login by account
  • Register an account
  • Search, view product
  • Filter products
  • Add, update, remove cart
  • Login by google account

2. User

  • Search, view product
  • Add, update, remove cart
  • Subscribe received new daily information
  • Logout
  • Update account information
  • Password retrieval
  • View, manage orders
  • Checkout

3. Admin:

  • Managing product
  • Managing accounts
  • Managing categories
  • View order detail
  • Send email
  • Update admin account information
  • Statistic revenue
  • Order confirmation

4. Other Technologies

  • Design pattern: MVC2
  • Oauth2

5. Tool

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

6.Libraries

  • JSTL
  • sqljdbc4
  • javax.mail
  • commoms-logging-1.2
  • gson-2.8.2
  • fluent-hc-4.5.5
  • httpclient-4.5.5
  • httpcore-4.9.9

Contributors 😎


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