- User Authentication: Allow users to sign up, log in, and log out securely. Users can manage their profile details.
- Create, Read, Update, Delete (CRUD) Art Pieces: Users can create an art piece by interacting with the remote robot, view details of their art, update the art's description or title, and delete art pieces.
- CRUD Reviews: Users can write reviews on other users' art pieces, update their reviews, and delete them if necessary.
- Art Gallery: Display all created art pieces in a public gallery where users can browse, filter, and search for art.
- User Dashboard: Each user has a personal dashboard where they can manage their created art pieces and reviews.
-
Users:
id
(Primary Key)username
(Unique)email
(Unique)password_hash
created_at
updated_at
-
Art Pieces:
id
(Primary Key)user_id
(Foreign Key -> Users)title
description
image_url
created_at
updated_at
-
Reviews:
id
(Primary Key)art_piece_id
(Foreign Key -> Art Pieces)user_id
(Foreign Key -> Users)content
rating
(Optional, if you want a rating system)created_at
updated_at
As an artist, I want to create unique art pieces by interacting with a remote robot so that I can showcase my work in an online gallery. I want to be able to receive feedback from other artists in the community by allowing them to review my work. Additionally, I want to manage my art pieces and reviews easily from a personal dashboard.