/ArtConnect

🎨 ArtConnect – A creative web platform that connects artists and art enthusiasts. Built with Spring Boot, Thymeleaf, and MongoDB atlas, it allows users to upload, browse, and discover artworks seamlessly.

Primary LanguageJava

🎨 ArtConnect

ArtConnect is a cloud-based art-sharing and exhibition platform built with Spring Boot, MongoDB Atlas,Thymeleaf, Boostrap and Cloudinary.
It empowers artists to showcase their artwork online and enables buyers and art lovers to explore and connect through a modern, visual experience.


πŸš€ Features

  • πŸ§‘β€πŸŽ¨ Artist Dashboard – Upload, view, and manage artworks easily.
  • πŸ–ΌοΈ Dynamic Gallery – Displays all artworks beautifully with images stored in Cloudinary.
  • πŸ”‘ User Login System – Artists and Buyers can log in with credentials stored in MongoDB Atlas.
  • πŸŒ₯️ Cloud Storage – All uploaded images are securely stored and served via Cloudinary.
  • ☁️ MongoDB Atlas Integration – Data stored and retrieved from cloud-hosted MongoDB database.
  • πŸ’… Modern UI – Built with Bootstrap, HTML5, CSS3, and Thymeleaf templates.
  • πŸ”„ LLive Deployed App – Hosted on Render for public access.

πŸ—οΈ Tech Stack

Layer Technology
Backend Spring Boot (Java)
Frontend HTML, CSS, Bootstrap, JavaScript, Thymeleaf
Database MongoDB Atlas
Cloud Storage Cloudinary
Build Tool Maven
Deployment Render
IDE Eclipse / IntelliJ IDEA
Version Control Git + GitHub

βš™οΈ Project Setup (Local)

Clone the Repository

 git clone https://github.com/deepa-m-dev/ArtConnect.git
 cd ArtConnect

▢️ Run the Application

To start the Spring Boot application:

 mvn spring-boot:run

or, if you’ve packaged it:

java -jar target/ArtConnect-0.0.1-SNAPSHOT.jar

Then open:

http://localhost:8080

πŸ—‚οΈ Project Structure

ArtConnect/

β”œβ”€β”€ src/

β”‚ β”œβ”€β”€ main/

β”‚ β”‚ β”œβ”€β”€ java/com/example/ArtConnect/

β”‚ β”‚ β”‚ β”œβ”€β”€ controller/ # Spring MVC Controllers

β”‚ β”‚ β”‚ β”œβ”€β”€ model/ # MongoDB data models (Artwork, User, Order)

β”‚ β”‚ β”‚ β”œβ”€β”€ repository/ # MongoDB repositories

β”‚ β”‚ β”‚ β”œβ”€β”€ service/ # Services (ArtworkService, OrderService, CloudinaryService)

β”‚ β”‚ β”‚ └── ArtConnectApplication.java

β”‚ β”‚ └── resources/

β”‚ β”‚ β”œβ”€β”€ static/

β”‚ β”‚ β”‚ β”œβ”€β”€ css/style.css

β”‚ β”‚ β”‚ └── js/main.js

β”‚ β”‚ β”œβ”€β”€ templates/ # Thymeleaf templates

β”‚ β”‚ β”‚ β”œβ”€β”€ fragments/header.html

β”‚ β”‚ β”‚ β”œβ”€β”€ fragments/footer.html

β”‚ β”‚ β”‚ β”œβ”€β”€ home.html

β”‚ β”‚ β”‚ β”œβ”€β”€ gallery.html

β”‚ β”‚ β”‚ β”œβ”€β”€ artist-dashboard.html

β”‚ β”‚ β”‚ β”œβ”€β”€ buyer-dashboard.html

β”‚ β”‚ β”‚ β”œβ”€β”€ artwork-details.html

β”‚ β”‚ β”‚ β”œβ”€β”€ upload-artwork.html

β”‚ β”‚ β”‚ β”œβ”€β”€ login.html

β”‚ β”‚ β”‚ └── register.html

β”‚ β”‚ └── application.properties

β”œβ”€β”€ pom.xml

└── README.md


Usage

  • Home Page: Click "Explore Gallery" on the landing page to browse artworks.
00
  • Register/Login: Use the Register or Login buttons in the header to create an account or log in.

    9
8
  • Gallery: Click Gallery in the navigation bar to browse all artworks. Use tag filter buttons to refine results.
0
  • Artist Dashboard: Click Artist in the navbar to access your dashboard and Upload New Artwork using the button.
2
  • Upload Artwork: Click β€œUpload New Artwork” in the Artist Dashboard and fill out the form with details and image.
3
  • Buyer Dashboard: Click Buyer in the navbar to view artworks and Add to Cart / View Details via the buttons.
5
  • Artwork Details: Click the View Details button on any artwork to see full details and Buy the artwork.

    image

Live Demo


πŸ‘©β€πŸŽ¨ Author

Deepa M