Giter Site home page Giter Site logo

e-commerce-website-for-sporty-shoes-phase-3-project's Introduction

Sporty-Shoes-Store

This project aims to design and develop an E-commerce Website for Sporty Shoes using Java Spring MVC. It enables users to buy and search the available products and make admin to manage the store within the system. It was developed as a project of Phase-3 for the Implement Frameworks the DevOps way Course. Sprints and Tasks. image

Product Backlog:

  1. Create database and tables.
  2. Add all dependencies to the Maven project.
  3. Connect the database to the project.
  4. Create the models’ classes.
  5. Create the data access object classes using Hibernate.
  6. Create login and register pages.
  7. Show all products to the home page.
  8. Add products to the cart.
  9. Show user’s cart.
  10. Create user’s update page.
  11. Enable the admin to add a new product.
  12. Enable the ability to search for a specific product.
  13. Make the admin able to update and remove a product.
  14. Make the admin manage the users.
  15. Make the admin manage the orders.
  16. Add CSS file and use Bootstrap to format the pages.
  17. Debug and test the project. Flowcharts of The Application

Technologies and tools Used

• Spring MVC: to build web applications as it follows the Model-View-Controller design pattern.

• JSP: to handle the presentation view.

• Hibernate: to simplify the development and the interaction with the database.

• CSS: to format the contents.

• Bootstrap: to use some CSS and JavaScript designs.

• Maven: to manage the project.

• Eclipse: to write and run the code.

• phpMyAdmin: to administrate and manage the database manually.

• Tomcat: to run and deploy servlet application.

Core concepts used in the project.

• Object-Oriented: used to create and model objects for users and their credentials.

• Data Access Object: to abstract and encapsulate all access to the data source.

• Object–Relational Mapping: to map the objects to the database.

• Databases: used to store and retrieve data.

• Data Sources: used to define a set of properties required to identify and access the database.

• Collections: used some collections such arraylist to store collection of data.

• Exception Handling: used to catch problems that arises in the code especially in I/O blocks

How to run the program

• clone project

clone git : git clone https://github.com/NPBhavani/E-Commerce-website-for-sporty-shoes-phase-3-project

• Import the “main\webapp\resources\database\sporty-shoes.sql” file to your database administration tool.

• Go to “main\webapp\WEB-INF\sporty-shoes-servlet.xml” file, open it.

• Edit some values of the database’ properties such as username, password and driverClassName to be suit to your database administration tool.

• Now run program on a server.

• To login as an admin, you have to enter admin for both username and password.

Screenshots:

  1. Register page:

image

  1. Login page :

image

  1. Users home page: image

  2. Users cart page:

image

  1. Users update account page:

image

  1. Login as admin:

image

  1. Admins manage product page:

image

  1. Update products page: image

  2. Search a product by name : image

  3. Manage users page:

image

  1. Manage orders:

image

  1. Add a new products to the system.

image

e-commerce-website-for-sporty-shoes-phase-3-project's People

Contributors

npbhavani avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.