Gallery-Studio is a social media application similar to Instagram, designed to provide users with a personal gallery where they can upload and manage their images. Each user has the option to make their images private or public. Public images are featured on a showcases page, visible to any user who follows the image owner.
- User Galleries: Each user has a dedicated gallery to upload and organize their images.
- User Profile: Each user has a profile page that anyone can link to it once they press on @(his name).
- Privacy Control: Users can set their images to private or public.
- Showcases Page: Public images are displayed on a showcases page, accessible to followers of the image owner.
- Follow System: Users can follow others to see their public images on the showcases page.
- Feedback System: Users can add their feedbacks for the website and be shown in the home or feedback page.
- Album: Users can create albums for themselves to add their favourite images / videos in it.
- Interaction System: Users can comment or like on others images / videos if they follows them and the image/ video set to public.
- Signin in/up: User can create their own account or use other providers such as X or Google to login with.
- Node.js
- npm (Node Package Manager)
- Clone the repository:
git clone https://github.com/KhaledMedhat/gallery-studio.git
- Navigate to the project directory:
cd Gallery-Studio - Install dependencies:
npm install
- Run the application:
npm start
- Sign Up: Create a new account or log in with existing credentials.
- Upload Images: Upload images to your personal gallery.
- Set Privacy: Choose to make your images private or public.
- Explore Showcases: View public images on the showcases page by following other users.