The Art Room
The Art Room is a full-stack web application that provides a platform for artists to showcase, manage, and sell their work online. Designed to foster a creative community, the platform enables both artists and art enthusiasts to connect through artwork uploads, interactive features, and a streamlined purchasing experience. The backend, built with Spring Boot, handles secure authentication, data management, and API services. This was a team-reviewed project, with code reviews to ensure quality and maintainability.



Key Features
- User registration and secure authentication
- Upload and categorize artworks with rich metadata
- Interactive features: likes, comments, and user profiles
- Integrated shopping cart and checkout experience
Tech Stack
Spring Boot
Java
React
PostgreSQL
Challenge
Handling image uploads and storage securely for user-generated content.
Solution
Implemented a secure backend API with file validation and integrated Cloudinary for optimized image hosting.
Challenge
Designing a flexible database schema to relate users, artworks, and interactions.
Solution
Used relational modeling with PostgreSQL and JPA annotations in Spring Boot for clarity and efficiency.
Challenge
Ensuring robust backend security for user data and transactions.
Solution
Applied Spring Security for authentication and role-based access control, and followed best practices for password storage and API protection.
Challenge
Maintaining code quality and reliability through testing.
Solution
Wrote unit and integration tests for service and controller layers using JUnit and Mockito to ensure stable backend functionality.
Future Improvements
- Admin dashboard for artwork moderation
- User interaction enhancements: messaging and notifications
- Artist dashboard for sales tracking and analytics
Role: Solo Developer