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.
🔹 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.
The home screen provides an intuitive dashboard for accessing all features, including uploading, tagging, searching, and slideshow creation.
Easily upload images from your device to your Google Photos library.
Add single or multiple tags while uploading for better photo categorization.
Quickly search for photos using tags or filter them by date range.
Select photos and transform them into a beautiful slideshow.
Copy the embed code to integrate the slideshow into any external website.
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 |
docker-compose up --build
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
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
This project is licensed under GNU General Public License v3.0. Please refer to the license file for details on usage and distribution.
For support, inquiries, or feature requests, reach out via:
📧 Email: abhisheksinghfulanekar321@gmail.com
🐙 GitHub Issues: Report an Issue
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