{"id":21457838,"url":"https://github.com/tbedau/photolog","last_synced_at":"2026-05-08T06:46:40.374Z","repository":{"id":262161059,"uuid":"886393197","full_name":"tbedau/photolog","owner":"tbedau","description":"A minimal personal photolog.","archived":false,"fork":false,"pushed_at":"2024-11-24T19:53:14.000Z","size":970,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T13:33:57.439Z","etag":null,"topics":["fastapi","htmx","personal-website","photoblog","photography"],"latest_commit_sha":null,"homepage":"https://photolog.tillmannbedau.de","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tbedau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-10T21:51:47.000Z","updated_at":"2024-11-24T19:53:17.000Z","dependencies_parsed_at":"2024-11-10T23:28:56.967Z","dependency_job_id":null,"html_url":"https://github.com/tbedau/photolog","commit_stats":null,"previous_names":["tbedau/photolog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbedau%2Fphotolog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbedau%2Fphotolog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbedau%2Fphotolog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbedau%2Fphotolog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbedau","download_url":"https://codeload.github.com/tbedau/photolog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243971193,"owners_count":20376784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","htmx","personal-website","photoblog","photography"],"created_at":"2024-11-23T06:07:46.227Z","updated_at":"2025-10-11T02:17:30.942Z","avatar_url":"https://github.com/tbedau.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Photolog\n\nPhotolog is a minimalist, responsive web application for sharing and viewing a personal collection of images. The original idea behind the app was to upload one image per day, functioning as a kind of visual diary, but this behavior is configurable. The app allows authenticated users to upload photos, while others can browse an infinite scroll of your curated gallery.\n\nI am running an instance of Photolog at [https://photolog.tillmannbedau.com](https://photolog.tillmannbedau.com), where I try to share one photo per day from my analog archives and occasionally also upload recent images.\n\n## Setup and Installation\n\n1. **Clone the Repository:**\n\n    ```sh\n    git clone git@github.com:tbedau/photolog.git\n    cd photolog\n    ```\n\n2. **Create a .env File:** In the root directory, create a `.env` file and set your secret key:\n\n    ``` sh\n    SECRET_KEY=your-secret-key\n    ```\n\n3. **Create a User:** Make sure you have [uv installed](https://docs.astral.sh/uv/getting-started/installation/). Then run the following command to create an initial user. You will be prompted to set a password:\n\n    ```sh\n    uv run cli.py create-user \u003cUSERNAME\u003e\n    ```\n\n4. **Run the Development Server:** Start the application locally:\n\n    ```sh\n    uv run fastapi dev\n    ```\n\n5. **Start Uploading Photos:** Visit [http://127.0.0.1:8000/upload](http://127.0.0.1:8000/upload) to log in and start uploading photos.\n\n6. **Configure the Application:** Customize the app behavior (e.g., upload limits, max dimensions) by editing app/config.py to fit your needs. Also edit HTML templates in the `templates/`folder to customize page headers and so on.\n\n7. **Deploy the app:** The `Dockerfile` and `docker-compose.yml` can serve as a reference for containerized deployment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbedau%2Fphotolog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbedau%2Fphotolog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbedau%2Fphotolog/lists"}