Skip to content

My application in which I use Spring for Back-end and React for Frond-end

Notifications You must be signed in to change notification settings

Ivzilol/Pastry-Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReactJS-Spring-Boot-Full-Stack-App

Welcome to Mom's Sweet Shop, an app that simulates online ordering and delivery of confectionery.

Примерна снимка

Content

  • Features

  • Project requirements

  • Getting Started

  • Technologies Used

  • Demo

  • License

  • Documentation

  • More pictures

Features


This project consists of two applications: one is a Spring Boot Rest API called pastry-shop-backend and another is a ReactJS application called pastry-shop-frontend The app is created with a portfolio in mind and mimics an online pastry shop for ordering and delivering confectionery products. Spring Boot Web Java backend application that exposes a REST API to manage deliveries. Its secured endpoints can just be accessed if an access token (JWT) is provided. In the application there are user/admin roles, the processing of the requests made by the user is carried out by the administrator.

Spring-backend stores its data in a MySql database.

Spring-backend has the following endpoints

ReactJS frontend application where users can find and order products. In order to access the application, user must login using his/her username and password. All the requests coming from react-frontend to secured endpoints in spring-backend have a access token (JWT) that is generated when user / business logs in.

React-frontend uses Semantic UI React as CSS-styled framework.

Project requirements


Created by me application is intended to serve as a portfolio for me, as although the products presented in it to be real, when ordering from the app there will be no real delivery even though it tracks the various order/delivery cycles of the product.

Getting Started


  1. Clone the repository to your local machine.

  2. Configure your MySQL database by updating the application.properties file.

  3. Configure environment variables by updating the application.properties file.

  4. Build and run the project pastry-shop using maven

  5. Build and run the project pastry-shop-web using npm. Follow these step first: 1) npm install 2) go to \pastry-shop-web 3) npm start.

  6. Access the web application by visiting http://localhost:3000 in your web browser.

  7. Create admin and user accounts, manage products, and place orders as needed.

Enjoy

Technologies Used


  • Java 17

  • Spring Boot 3.0.2

  • Spring Security

  • Spring Data JPA

  • Jwt.io

  • Web Sockets

  • Multithreading

  • React, Bootstrap for React

  • HTML, CSS, JavaScript#

  • Responsive web design

  • SockJS client and StompJS

  • Aspect-Oriented Programming

  • MySQL

  • Cloudinary for managing images

  • Spring Boot Mail for sending emails

  • Swagger springdoc-openapi v2.2.0

  • And more...

Demo


https://sladkarnicata-na-mama.azurewebsites.net/

License


  • MIT License

Documentation


After start App can see documentation on this link: https://sladkarnicata-na-mama-spring.delightfulisland-2ebaa5ac.westeurope.azurecontainerapps.io//swagger-ui/index.html#/

Примерна снимка Примерна снимка Примерна снимка

More pictures


Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка Примерна снимка

About

My application in which I use Spring for Back-end and React for Frond-end

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published