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.
- π§βπ¨ 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.
| 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 |
git clone https://github.com/deepa-m-dev/ArtConnect.git
cd ArtConnect
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
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
- Home Page: Click "Explore Gallery" on the landing page to browse artworks.
- Gallery: Click Gallery in the navigation bar to browse all artworks. Use tag filter buttons to refine results.
- Artist Dashboard: Click Artist in the navbar to access your dashboard and Upload New Artwork using the button.
- Upload Artwork: Click βUpload New Artworkβ in the Artist Dashboard and fill out the form with details and image.
- Buyer Dashboard: Click Buyer in the navbar to view artworks and Add to Cart / View Details via the buttons.
-
Artwork Details: Click the View Details button on any artwork to see full details and Buy the artwork.
- Check out the running app here: ArtConnect
π©βπ¨ Author
