/paint_IT_Backend

fullstack app using spring boot and react js

Primary LanguageJava

React/Spring Boot Inpainting Application

Overview

This application is a full-stack web solution. It features a React frontend, Spring Boot backend, and includes advanced functionalities such as image processing, OAuth2 Google authentication, email-based login/signup, user feedback, and Stripe payment integration. front End Repo here: https://github.com/mounirrouissi/paint_IT

Demo

https://youtu.be/voJlMrfwVOk

Features

  • Image Processing: Remove objects from images and upscale images by 4x.
  • OAuth2 Google Authentication: Secure login using Google accounts.
  • Email Login/Signup: Users can also register and sign in using their email addresses.
  • User Feedback: Collect and manage user feedback.
  • Stripe Payment Integration: Process payments with Stripe for a seamless checkout experience.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Java 17
  • Maven 3.2+
  • Node.js 10+
  • Angular CLI
  • PostgreSQL

Installing

A step by step series of examples that tell you how to get a development environment running.

Backend Setup

# Clone the repository
git clone [your-repo-link]
# Navigate to the server directory
cd server
# Build the project
mvn clean install
# Run the application
mvn spring-boot:run
Frontend Setup
# Navigate to the client directory
cd client
# Install dependencies
npm install
# Run the application
ng serve --open
Deployment
Add additional notes about how to deploy this on a live system, including any additional configuration steps for AWS.

Built With
React - The web framework used
Spring Boot - Backend framework
Maven - Dependency Management
Stripe - Payment gateway