Skip to content

Google Photos Organizer is a web-based tool that enhances the organization and accessibility of Google Photos. With seamless integration, it allows users to upload, tag, search, and create interactive slideshows effortlessly.

License

Notifications You must be signed in to change notification settings

abhisheksinghf/PhotoOrganizer-WebApp

Repository files navigation

📸 Google Photos Organizer

Google Photos Organizer is a web-based tool that enhances the organization and accessibility of Google Photos. With seamless integration, it allows users to upload, tag, search, and create interactive slideshows effortlessly.

🚀 Features

🔹 Upload Photos – Directly upload images to Google Photos via the application.
🔹 Tag Management – Add, group, delete, and customize tags for better organization.
🔹 Google Login – Secure authentication using Google OAuth.
🔹 Photo Organization – View images date-wise and filter them using a date range.
🔹 Advanced Search – Locate photos using custom tags.
🔹 Memory Slideshow – Create and personalize photo slideshows.
🔹 Website Integration – Generate embed links to showcase slideshows on external websites.


🖥️ Application Screenshots

🔹 Main Interface

The home screen provides an intuitive dashboard for accessing all features, including uploading, tagging, searching, and slideshow creation.
Main Interface

🔹 Uploading Photos

Easily upload images from your device to your Google Photos library.
Uploading Photos

🔹 Tagging System

Add single or multiple tags while uploading for better photo categorization.
Adding Group Tags
Adding Separate Tags

🔹 Photo Search & Filtering

Quickly search for photos using tags or filter them by date range.
Tag-Based Search
Date Range Filter

🔹 Slideshow Creation

Select photos and transform them into a beautiful slideshow.
Create Slideshow
Created Slideshows

🔹 Embedding Slideshow on Website

Copy the embed code to integrate the slideshow into any external website.
Copy Embed Code
Embedded Slideshow


🛠️ Technology Stack

Node.js Express React

Component Technology Used
Frontend React.js, Tailwind CSS
Backend Node.js, Express.js
Database MongoDB
Authentication OAuth 2.0 (Google Login)
APIs Google Photos API

🔧 Installation & Setup

🐳 Docker

🔧 Run with Docker

docker-compose up --build

To stop:

docker-compose down

Follow these steps to run the project locally:

1️⃣ Clone the repository:

git clone https://github.com/Ciresta/PhotoOrganizer-WebApp.git
cd PhotoOrganizer-WebApp

2️⃣ Install dependencies for frontend and backend:

  • Navigate to the frontend directory and install dependencies:
cd frontend
npm install
  • Navigate to the backend directory and install dependencies:
cd ../backend
npm install

3️⃣ Set up environment variables:
Create a .env file in the backend folder and add the following:

OAUTH_API=your-oauth-api-id
OAUTH_SECRET=your-oauth-secret
OAUTH_CALLBACK=callback-url
MONGO_URI=your-mongodb-connection-string

4️⃣ Run the application locally:

  • Run the backend:
cd backend
nodemon start
  • In a new terminal, run the frontend:
cd frontend
npm start

📜 License

This project is licensed under GNU General Public License v3.0. Please refer to the license file for details on usage and distribution.


📞 Support & Contact

For support, inquiries, or feature requests, reach out via:
📧 Email: abhisheksinghfulanekar321@gmail.com
🐙 GitHub Issues: Report an Issue


🌐 Get Started

The app is hosted on Google Photos Organizer.

To view Swagger API Documentation API Documentation.

If you'd like to use the application, please fill out the form for the GCP access:
Sign-up Form

About

Google Photos Organizer is a web-based tool that enhances the organization and accessibility of Google Photos. With seamless integration, it allows users to upload, tag, search, and create interactive slideshows effortlessly.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages