Art Gallery is a platform where users can upload and share their artwork with others. The application provides user authentication, category management by admins, and a secure environment using JWT authentication.
- Users can upload their artwork to share with others.
- Users can create an account, and a verification email will be sent.
- Users can log in and view their profile.
- Users can see other people's profiles.
- Users can post their artwork for public viewing.
- Anyone can explore and view the artwork uploaded by others.
- Admins can upload and manage categories for artworks.
- JWT authentication is implemented to ensure secure user tracking.
- Responsive web design for a seamless experience across different devices.
- Users will be able to comment and react to other people's artwork.
- Users will have the ability to sell their artwork to others.
- Frontend: (Angular, Bootstrap, etc.)
- Backend: (Spring Boot)
- Database: (MySQ)
- Security: JWT Authentication
- Clone the repository:
git clone https://github.com/fmahadyBD/art-gallery.git
- Navigate to the project directory:
cd art-gallery
- Install dependencies:
npm install # For frontend mvn clean install # For Spring Boot backend
- Configure the database and environment variables.
- Run the backend server:
mvn spring-boot:run
- Run the frontend application:
npm start
This project is licensed under the MIT License.