Skip to content

This platform aims to connect painters to client. Painter can share/sell their paintings whereas for the clients they can buy painting an enrich their profile with modern paintings. The platform also offers AI services (GAN) to generate live images on sport based on prompt text

Notifications You must be signed in to change notification settings

RolandSall/artist-block

Repository files navigation

Artist Block

This application is part of the final project of the Software Engineering class at the Lebanese American University. The application aims to apply software engineering practices by implementing a software solution for a specific topic.
In this project, we created Artist Block, an AI-powered platform that connects people interested in buying artistic works with aspiring artists around the world. Clients can use the tools offered by the platform to produce AI-generated painting designs, which they will then share with painters interested to collaborate with them. Clients can check out the painters’ profiles and previous works before engaging in any agreement. Moreover, painters can also use the platform to sell their original works.

Application Architecture

image

The software solution follow a microservice approach using common patterns such as gateway, discovery and configuration service. The application also consist of two standalone react application that each serve a puprpose

Running The React Application

To run the front-end application, simply navigate to the desired directory. There you will a find another README.md file that will help you install the dependencies

Running The Backend Services

Spring Boot Services

Each of the backend services is equiped with a docker file. To run the services run the following commands

docker build -t <image-name> .
docker run <image-name>

Or you could simply run a spring boot application from command file by exectuing the jar file or with the help of an IDE

.NET service

First you to have .NET CORE 6 installed. After running installing the SDK, you could Rider to run the application easily by selecting of the two environements

Staging envrionment --> Linked To Staging DB (if you have access to the credentials)
Local envrionment --> Linked To dev DB

You could also run the application using docker.

GAN service

The gan service runs on Google Colab. No need to install any dependencies just run the block and you will have a result similar to

ngrok: ....

The latter means that your FastAPI application is exposed on this specific IP and Port.

Samples

This service allows the other services to interact with the GAN model and provide it with text and the desired image size to generate paintings.

image

Demo can be provided upon Request

NOTE: Some of the logic (UI,AI,BE services) might be hidden to current viewers. for full access contact any of the project admins

Acknowledgments

About

This platform aims to connect painters to client. Painter can share/sell their paintings whereas for the clients they can buy painting an enrich their profile with modern paintings. The platform also offers AI services (GAN) to generate live images on sport based on prompt text

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •