Coder Social home page Coder Social logo

kofa-yoh / mybookshopapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.62 MB

Educational project for the Spring course on Skillbox

Java 22.13% HTML 33.70% CSS 17.76% JavaScript 6.21% Stylus 19.97% PLSQL 0.23%
hibernate open-api spring-boot spring-data-jpa spring-mvc spring-security thymeleaf

mybookshopapp's Introduction

Book Shop Website In progress

Java Spring Boot Thymeleaf PostgreSQL

Educational project for the Spring course Spring Framework on Skillbox.

The project represents the implementation of the website backend and the modification of the frontend. The site provides the ability to view lists of books, rate a book, user authorization, phone and email verification, user purchases of books.

Note

The frontend files were provided by the course developers, but they were modified for some tasks.

In these readme: The main parts of the project (Structure), Screenshorts, Technologies Stack

Structure

*indicating the main files

Book Lists BookRepository.java*

  • Sorted by rating
  • Sorted by publication date
  • Sorted and filtered by user purchases
  • Filtered by author
  • Filtered by genre
  • Filtered by tag
  • Filtered by searching word

Book view

  • Description, Authors, Tags, Price BooksController.java
  • Rating BookAssessmentService.java
  • Download links ResourceStorage.java
  • Reviews BookReviewService.java
  • Review assessment
  • Buttons for postpone and buy the book Book2UserService.java

User sign up, log in, log out SecurityConfig.java, AuthUserController.java

  • Via email or phone number using JWT
  • Via facebook account using OAuth2
  • Phone number verification with Twilio
  • Email verification with Gmail

User profile

  • User data changing
  • User transactions and top up the account PaymentService
  • Book purchase with Robokassa

Screenshots

Main page
Book page Cart page
Profile page Transaction page

Stack

  • Java 17
  • Spring boot 3.2
  • Spring MVC
  • Spring Security, JWT, OAuth2
  • Spring Data JPA
  • Hibernate
  • PostgreSQL
  • JUnit, Selenium
  • Maven
  • Open API 3
  • Thymeleaf
  • HTML
  • CSS
  • JQuery

mybookshopapp's People

Contributors

kofa-yoh 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.