Giter Club home page Giter Club logo

shoppingcart's Introduction

ShoppingCart - An amazing website HitCount Not Maintained

We developed an end to end Ecommerce web Application using Spring MVC with multiple modules

Project is not maintained anymore here #56

Functionalities:

  1. User Registeration Cell.

  2. CRUD Operations like

  • User can add product to their cart and purchase summary.
  • Admin can add product to the product list.
  • Admin can edit the product details.
  • Admin can delete the product from the list.
  1. Spring Security
  • User can login into the site.
  • The entire site will change according to the role, depending on whether the client is User or Admin.
  • User can logout after completing.
  1. Spring WebFlow
  • After adding products the cart the User can checkout using spring WebFlow.
  • Confirming User Details.
  • Confirming Shipping and Billing Address.
  • Receipt.
  • If the user cancels the webflow, it will go to cancel Page.
  • If the user submits the checkout, it will go to thank you page with the timing of delivery Report.

Tools and Technologies:

  • Technology : Bootstrap, Java, Spring MVC, Hibernate, JSP, Maven.
  • Application Servicer: Apache Tomcat Server.
  • Database : H2 Database (In memory database)

Installation:

  1. Development Platform - Eclipse / IntelliJ Idea

  2. Server - Apache Tomcat Server

  3. Build Tool - Maven

  4. Database - H2 Database

  5. Configuring tomcat with Eclipse (windows) - Click Here.

  6. Installation of maven in eclipse - Click Here.

  7. Clone the repository and import it to eclipse.

  8. Run your H2 Database.

  9. Configure your databse configuration in application-context.xml.

    • Database properties:

         <bean id="dataSource"
           class="org.springframework.jdbc.datasource.DriverManagerDataSource">
           <property name="driverClassName" value=YOUR DB DRIVER CLASS NAME" />
           <property name="url" value="YOUR DB URL" />
           <property name="username" value="YOUR DB USERNAME" />
           <property name="password" value="YOUR DB PASSWORD" />
         </bean>
      
      • Database Dialect:

        <prop key="hibernate.dialect">YOUR DB DIALECT</prop>
        
  10. Run the server.

Somethings wrong!!

If you find that something's wrong with this package, you can let me know by raising an issue on the GitHub issue tracker, or take it as a task and 🧑‍💻 resolve it 💪 --> create a PullRequest 🛠.

Contribution

Contributors are most welcome.

ScreenShots:

  • Home Page:

Alt text

  • Contact Us:

Alt text

shoppingcart's People

Contributors

aaryannipane avatar adarsh3108 avatar akhil-gupta24 avatar ikismail avatar marksagal avatar qazishuaib avatar swapnil070797 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shoppingcart's Issues

Security Issue

Hi @ikismail I am an Application Security professional and also part-time developer on my projects. My current used framework is Spring and technology is Java. I forked a controller Class in your project due to possible sql injection vulnerability by number.
If you need any further help I would like to contribute more. And there are also other issues regarding the e-commerce. Like possibly the other controllers.

Need Db scripts

I'd like to ask you for the Db scripts for the solution you posted here.

Security issues

Hi,

Is this a real project meant to be used in production e-Commerce sites? or just an educational project? If the former, please let me know where could I submit a security issue in your project.

Cheers,
A

DB Schema

Hello Sir, I want try ur project for that I need .sql file can u provide it

Admin Login

How to login as an Admin ?
What are the login details ?
Will the product details be added via Admin page because currently it is empty.

no setters if @Autowired

Hi brother, in spring mvc you don't need to write getters/setters if you use DI @Autowired. I see that you generated getters/setters for all dependencies.

Not Able to Use Oracle DB

Why am I not able to create tables using the application to Oracle DB. All the jar are in place yet getting errors.

I don't see the homepage when I run server

Hi brother, when I run this project, I go to localhost:8082
I don't see anything like the homepage when I go to browser with localhost/8082/pages. It says, Files not found: pages
Can you please guide me? I will be thankfull

Model Id use GenerateType.AUTO, but field Type is String.

the create statment ouput by hibernate is like
create table users ( userId varchar(255) not null auto_increment, emailId varchar(255), enabled boolean not null, password varchar(255), primary key (userId) )
the statement will fail in mysql

Database Schema

Hello ikismail,

Could you please share the DB schema of ShoppingCart application?.

Regards,
Ramesh

Home page is showing 404 error

Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: cartitem
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: customer
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: customerorder
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: item
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: query
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: shippingAddress
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: users
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: authorities
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: billingAddress
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: cart
Jun 06, 2018 11:27:31 AM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: cartitem

I see the tomcat is starting properly and home page is not loading and its showing 404.
How should I configure database, do I need to add entried into the tables before the start of application ?

checkout issue

Hi,
I am referring your code repository to create the e-commerce system but i am facing the issue while checkout the cart items.

return "redirect:/checkout?cartId=" + cartId;

While clicking the checkout button, CustomerOrder has been created after that, the spring webflow is not working. Please share your comments on this...

Hmmmmm! Pls help me run this !

When I R-click -> Run As , I can get Run As Server
And in Project Facets, have not Dynamic Web Module !
Tell me how run this project !!!!!

Thanks alot

Error : "Could not get database metadata"

When the application is run on the server this exception is raised in the console. The webpage gets live but when new user is signed up the application crashes with the error : "Could not open connection".
screenshot 34

Jackson jars are not found

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonInclude$Value
at com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:44)
at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:560)
at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:476)
at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:588)
at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.(MappingJackson2HttpMessageConverter.java:57)
at org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:66)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.(RequestMappingHandlerAdapter.java:182)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
... 24 more
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonInclude$Value

Solution:
adding latest ones

issue with data base connectivity

Unable to retrieve type info result set : org.h2.jdbc.JdbcSQLException: Connection is broken:
please let me know how to sort this issue,hibernate is not connecting with H2 database. its showing this above error.

How should I add items to cart ?

I am assuming after login we can add item to card by clicking on the item.But onclick on an item is not doing any action.could you tell me how can I add items to the cart ?

Issue in when i am registering the user i am getting unknown integral data type for ids : java.lang.string error

Hi I am using oracle DB and when i am deploying application and trying to register user into it i am facing below error .
Tried multiple option to generate the @id but still getting the same error.
Could you please help me in that.

rg.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String] with root cause
org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String
at org.hibernate.id.IdentifierGeneratorHelper.getIntegralDataTypeHolder(IdentifierGeneratorHelper.java:182)
at org.hibernate.id.SequenceGenerator.buildHolder(SequenceGenerator.java:150)
at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:126)
at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:116)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:120)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:189)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:114)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:615)
at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:608)
at org.hibernate.engine.spi.CascadingAction$5.cascade(CascadingAction.java:258)
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:380)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:323)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:208)
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:165)
at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:437)
at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:266)
at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:195)
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:138)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204)
at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:189)
at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:642)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:635)
at org.hibernate.internal.SessionImpl.save(SessionImpl.java:631)
at com.dao.CustomerDaoImpl.addCustomer(CustomerDaoImpl.java:47)
at com.service.CustomerServiceImpl.addCustomer(CustomerServiceImpl.java:24)

HTTP Status 404 – Not Found

image
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

PROJECT READ, PROJECT IS NOT MAINTAINED

I'm:

  • Gonna talk!

Hi,

This was my first project, developed ShoppingCart project for my learning purpose and I'm happy to share my project as open source for others to get benefit.

I kept updating ShoppingCart project as possible as I could. I sadly have to say that I'm gonna leave this project and development.

You can create another fork of this project and work it on your own.

Also I'm not gonna answer to any questions anymore.

With all respect.

Mohammed Ismail.
Date: 24 Apr 2020, 10:24 PM

NO SEARCH BAR

Hi,
i am tried to clone your project but i am not finding the search bar and cart is not working

Server Tomcat v9.0 Server at localhost failed to start.

Jan 12, 2020 12:11:32 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/9.0.0.M9
Jan 12, 2020 12:11:33 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/shopieasy]]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/shopieasy]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
... 6 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@30fd6ea0]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4830)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4962)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 6 more
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@7200b1de]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:141)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:701)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 9 more
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid CEN header (bad signature)
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:139)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
... 12 more
Caused by: java.util.zip.ZipException: invalid CEN header (bad signature)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.zip.ZipFile.(Unknown Source)
at java.util.jar.JarFile.(Unknown Source)
at java.util.jar.JarFile.(Unknown Source)
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:136)
... 13 more

Jan 12, 2020 12:11:33 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 6 more

Jan 12, 2020 12:11:33 PM org.apache.catalina.startup.Catalina start
SEVERE: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
... 11 more

New Picture (2)

db connectivity problem

org.hibernate.exception.GenericJDBCException: Could not open connection

my credentials in the xml file are correct.

DatabaseUsage

首先在这里感谢一下项目设计者,但是在连接数据库时出现了一些问题,请问在IDEA中新建数据库后怎么将数据导入H2数据库运行。且仅建立数据库后运行tomacat后出现下列错误,希望作者能够提一些建议
Exception.pdf

Issue with Database

Hi,

I'm getting below error message while starting application.
ERROR: Table 'ecommerce.cart' doesn't exist and many more.

Basically with all tables and foreignkeys.

I've used MySQL and also updated relevant changes and jar.

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.