Coupon Management System - Full-Stack Project Based in Spring & React

Overview

Coupon Management System

Full-Stack Project Based in Spring & React

Coupon Management System: Final project by Shachaf Izhaki.

This project was built throughout the course, we have put a lot of effort into it by facing and solving many problems head on, which has taught us very much.

Instructions:

  1. In order to initiate the SQL scheme, you will need to enter the "application.properties" file located in the Spring project under src/main/resources and enter your DB username & password, it will create the entire scheme when running the project.

  2. Using the React CLI, run the command "npm install", it will download all the necessary packages that we use in our project.

  3. The Spring server will run on port 8080.

  4. The React server will run on port 3000.

Server Structure:
The server consists of several layers and entities.

Entities include: Coupon, Company and Customer.

Two ENUM Lists: The first contains the Client types and the second contains the Coupon categories.

Layers:

  • The Repository layer: This layer communicate with the DB by using custom queries and Spring Data JPA queries.
  • The Service layer: This layer contains the business logic of the project.
  • The Controller layer (RESTful API): Constitutes the access point to the server and does not have any BL. In the controller layer, there is a login controller that constitutes the first stage when connecting as an Admin, Customer and Company.
  • The project also contains the Login Manneger layer which is the responsible for the login inspection and all the other authentication logic.

Website Structure:
The site is composed of a default main page that includes links that routes to several locations.

The first authentication to the system will be as an Administrator.
We will send an email with the password attached for the first authentication.

After the login, the website will route you to the admin personal area, the user will be routed to the personal area of the Admin, there he will have a menu with the functions he can use such as: creating companies, updating said companies, etc.

In case you logged in as a company, the user will be routed to the personal area of the company, there you will find a menu with a myriad of functions to use, such as creating new coupons.

In case you logged in as a customer, the user will be routed to the customer menu.
Here, you can purchase coupons from any category.

Each of the users can go back to their personal area by pressing the client type button.

The Admin details to login with:
Email Address - [email protected].
Password - admin1234.

We hope you enjoy our product!

You might also like...

Java, Spring Boot Mini Project - Library Management System - Free Download

Java, Spring Boot Mini Project - Library Management System - Free Download

Java, Spring Boot Mini Project - Library Management System Local setup Step 1: Download or clone the source code from GitHub to the local machine Step

Dec 27, 2022

循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc

Spring 系列教程 该仓库为个人博客https://mrbird.cc中Spring系列源码,包含Spring Boot、Spring Boot & Shiro、Spring Cloud,Spring Boot & Spring Security & Spring Security OAuth2

Jan 6, 2023

Human Resource Management System (Java & React)

Human Resource Management System (Java & React)

🚀 HumanResourceManagementSystem 📌 Steps İş Arayanlar sisteme kayıt olabilmelidir. ✔️ İş verenler sisteme kayıt olabilmelidir. ✔️ ️ Sisteme genel iş

Sep 12, 2022

Human Resources Management System Using React with Java

Human Resources Management System Using React with Java

File Directory Main Adapters Abstract Concretes Business Abstract Concretes Core / Utilities Regex Results Upload Data Access Abstract Entities Concre

Jul 28, 2021

The goal of the project is to create a web application using Java EE and database (PostgreSQL) without connecting a modern technology stack like spring boot and hibernate

The goal of the project is to create a web application using Java EE and database (PostgreSQL) without connecting a modern technology stack like spring boot and hibernate

About The Project SignIn page SignUp page Profile page The goal of the project is to create a web application using Java EE and database (PostgreSQL)

Mar 23, 2022

Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

Oct 4, 2022

This project contains a full example of an application developed using Spring Boot and GraphQL within the Java.

Spring boot GraphQL Example This project contains a full example of an application developed using GraphQL within the Java. The project includes a com

Jul 20, 2022

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD (Create, Read, Update, Delete) based management system which uses File Handling to manipulate data and perform the CRUD operations. It is a group project made using Java procedural programming having both User and Admin sides.

Dec 20, 2022

N-Layer Architecture human resource management system project with Java.

N-Layer Architecture human resource management system project with Java.

HRMS Project Backend N-Layer Architecture human resource management system project with Java. Report Bug · Request Feature About The Project Built Wit

Dec 26, 2022
Owner
null
Full Stack Employee Management Application Using ReactJS and Spring Boot

Full Stack Employee Management Application Using ReactJS and Spring Boot Tech We Used ReactJs Spring Boot MySql Database Spring Security REST API Feat

Alan Binu 53 Nov 18, 2022
Spring Boot Full Stack with React for Professionals

Spring Boot allows to take an idea/prototype and turn it into a real thing in matters minutes hours of months and years. A lot of companies use Spring Boot because it's easy to setup, learn and write code very fast without having to setup the low level platform code

Amigoscode 318 Dec 29, 2022
Spring Boot Full Stack with React for Professionals

Spring Boot allows to take an idea/prototype and turn it into a real thing in matters minutes hours of months and years. A lot of companies use Spring Boot because it's easy to setup, learn and write code very fast without having to setup the low level platform code. Recently, Netflix has decided to switch their entire backend to Spring Boot.

Amigoscode 26 Mar 25, 2021
DSMovie is a full stack web and mobile application built during Spring React Week, an event organized by DevSuperior

projeto-DSMovie Sobre o projeto DSMovie é uma aplicação full stack web e mobile construída durante a Semana Spring React, evento organizado pela DevSu

Matheus Maia Alvarez 7 Apr 18, 2022
Construction System is a Ecommerce Full stack web development project.

Construction-system- Construction System is a Ecommerce Full stack web development project. Construction System is a project to ensure that there is a

Priya Kalal 1 Oct 17, 2021
Web-based restaurant management system with spring boot and rest API for school final-year project.

Restaurant Management System Developing this for my school as first final year project. It shall be able to handle most of the challanges that encount

Taha Dönük 4 Mar 10, 2022
Desafio numero 015 correspondiente al finalización del curso 01 de la carrera Java Full Stack de la academia Desafío LATAM

DesafioFinalProgramacionBasicaJava Desafio numero 015 correspondiente al finalización del curso 01 de la carrera Java Full Stack de la academia Desafí

null 1 Feb 17, 2022
Projeto final curso Let's Code Web Full Stack

E-Commerce Description Microservices-based backend application to manage an e-commerce. Please see the project statement (pt-BR) for details. How-To R

Iuri Lopes Almeida 3 May 31, 2022
Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React.

DSVendas Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React. htt

João Gabriel 3 May 18, 2021
Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

English | 中文 Apollo - A reliable configuration management system Apollo is a reliable configuration management system. It can centrally manage the con

Apollo 27.6k Jan 5, 2023