Do you have a lot of albums on Google Photos that is hard to search through? Wish you can view your albums like a directory? Now you can! With this web app, you can view your albums and photos like a directory!
If your albums are named with a /
(like Archives/Photos/2010
, Archives/Photos/2009
), you can navigate through your albums like a directory, starting with Archives
at the top, and drilling down to 2010
or 2009
.
- View your albums like a directory
- View all of your photos in an album
- Add new nested albums
- Rename existing albums
- Add photos to an album
- Remove photos from an album
Refer to this doc for a detailed walkthrough. However, here are a few screenshots:
-
Install dependencies by running
npm install
-
Next, create an OAuth2 client from Google Cloud for free by following the doc here
-
Then, create a
.env
file in the root of this project, and add your client ID, client secrets, and the client redirect uri the file like this:NG_APP_GOOGLE_CLIENT_ID=<Your Google OAuth2 Client ID> NG_APP_GOOGLE_CLIENT_SECRET=<Your Google OAuth2 Client Secret> NG_APP_GOOGLE_REDIRECT_URL=<Your Google OAuth2 Client Redirect Uri>
-
Finally, run
ng serve
. You can access the webpage at http://localhost:4200.
-
ng serve
Run the app on dev mode (any changes to files will get updated automatically)
-
ng generate
:Run
ng generate component component-name
to generate a new component. You can also useng generate directive|pipe|service|class|guard|interface|enum|module
. -
ng build
:Run
ng build
to build the project. The build artifacts will be stored in thedist/
directory. -
ng test --watch=false --no-progress --browsers=ChromeHeadless --code-coverage
:Run
ng test
to execute the unit tests via Karma with code coverage and without a browser.To run only one test, use the
--src
flag. For instance, to run thephotos-section.component.spec.ts
test, run the following command:ng test --watch=false --no-progress --browsers=ChromeHeadless --code-coverage --src=src/app/pages/content-page/photos-section/__tests__/photos-section.component.spec.ts
Please note that this project is used for educational purposes and is not intended to be used commercially. We are not liable for any damages/changes/lost data done by this project.
Emilio Kartono, who made the entire project.
This project is protected under the GNU licence. Please refer to the LICENSE for more information.