Skip to content

kedarbindu/ecommerce

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecommerce

This is a sample full-stack Online Shop web application using Spring Boot 2 and Angular 7.

  • This is a single page application with client-side rendering.
  • It includes backend and frontend as two separate projects.
  • The frontend client makes API calls to the backend server when it is running.

Features

  • REST API
  • Docker
  • Docker Compose
  • JWT authentication
  • Cookie based visitors' shopping cart
  • Persistent customers' shopping cart
  • Cart & order management
  • Checkout
  • Catalogue
  • Order management
  • Pagination

Technology Stacks

Backend -Java 11 -Spring Boot 2.2 -Spring Security -JWT Authentication -Spring Data JPA -Hibernate -PostgreSQL -Maven

Frontend -Angular 7 -Angular CLI -Bootstrap

Database Schema

How to Run

Start the backend server before the frontend client.

Backend

  1. Install PostgreSQL (alternatively spin up a postgres docker container)
  2. Configure datasource in application.yml.
  3. cd backend.
  4. Run mvn install.
  5. Run mvn spring-boot:run.
  6. Spring Boot will import mock data into database by executing import.sql automatically.
  7. The backend server is running on localhost:8080.

Frontend

  1. Install Node.js and npm
  2. cd frontend.
  3. Run npm install.
  4. Run ng serve
  5. The frontend client is running on localhost:4200.

Note: The backend API url is configured in src/environments/environment.ts of the frontend project. It is localhost:8080/api by default.

Run in Docker

TODO

About

Sample Java e-commerce app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 43.4%
  • TypeScript 35.9%
  • HTML 19.3%
  • JavaScript 1.2%
  • Other 0.2%