{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":704434625,"defaultBranch":"main","name":"png-to-svg","ownerLogin":"fightingso","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-13T08:51:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/104222305?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697187136.0","currentOid":""},"activityList":{"items":[{"before":"9bfdfba5899f4b525c4159c6255d45400d19d8a9","after":"eaf9956fa6980d42c4219eaf3ff3324951993d85","ref":"refs/heads/main","pushedAt":"2023-10-25T09:09:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":pencil2: Update README with demo video","shortMessageHtmlLink":"✏️ Update README with demo video"}},{"before":"db68f3c2444087ea4a428aa52a7a72a58c89d6f7","after":"9bfdfba5899f4b525c4159c6255d45400d19d8a9","ref":"refs/heads/main","pushedAt":"2023-10-25T07:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":pencil2: Update README.md with project description","shortMessageHtmlLink":"✏️ Update README.md with project description"}},{"before":"3c8f5bcbf71c425f1c0b323581ce5bfde2ac92ec","after":"db68f3c2444087ea4a428aa52a7a72a58c89d6f7","ref":"refs/heads/main","pushedAt":"2023-10-25T06:24:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":pencil2: Create README.md\n\nAdd duplication of startup procedure to README.md","shortMessageHtmlLink":"✏️ Create README.md"}},{"before":"227bb7150c88e476b8b39574854e74f095a84e3f","after":"3c8f5bcbf71c425f1c0b323581ce5bfde2ac92ec","ref":"refs/heads/main","pushedAt":"2023-10-15T17:10:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":sparkles: Enhance button layout and responsive design\n\nThis commit refines the layout and positioning of buttons in '+page.svelte'. Specifically:\n- The 'Send' and 'Download' buttons are now placed together within a 'buttons' div for better organization.\n- Introduced a 'divider' to visually separate the two buttons when 'results' have content.\n- Responsive design improvements are made to adjust button widths and positions to suit different screen sizes.\n- Adjusted the 'footer' position from absolute to fixed for better positioning.\n\nThese changes aim to provide a more user-friendly and visually appealing interface on various screen sizes.","shortMessageHtmlLink":"✨ Enhance button layout and responsive design"}},{"before":"7ea5b6afbe7a6a4f2c79518f23ab2d487ea668c4","after":"227bb7150c88e476b8b39574854e74f095a84e3f","ref":"refs/heads/main","pushedAt":"2023-10-15T16:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":rocket::sparkles::recycle: Dockerize app and accommodate environment variables\n\nThis commit introduces Docker configurations for both the frontend and backend of the application, making it ready for containerized deployment. The following key changes were made:\n\n1. Dockerfiles added for both the frontend (`frontend/Dockerfile`) and backend (`backend/Dockerfile`).\n2. Environment variables, such as `FRONTEND_PORT` and `BACKEND_PORT`, have been introduced and accommodated in the application logic to allow dynamic port configurations.\n3. A minor UI tweak was made in `frontend/src/routes/+page.svelte`, possibly for aesthetic or usability reasons.\n\nDockerizing the app will potentially offer better deployment and runtime performance, providing scalability and ease of deployment. The use of environment variables ensures flexibility in the deployment environment.","shortMessageHtmlLink":"🚀✨♻️ Dockerize app and accommodate environment variables"}},{"before":"93971cbf3b8f72305eb723b24ed21cd0a4a28f3d","after":"7ea5b6afbe7a6a4f2c79518f23ab2d487ea668c4","ref":"refs/heads/main","pushedAt":"2023-10-15T16:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":sparkles: Introduce SVG image uploading and downloading\n\nThis commit introduces two main functionalities:\n1. Users can now upload PNG images, which are converted to SVG format and stored on the server. The backend endpoint for this action has been shifted to '/backend/upload/{request_id}' for better clarity and separation of concerns.\n\n2. A new feature has been added on the frontend to allow users to download all their converted SVGs as a zipped file. This is achieved using the 'JSZip' library and the 'file-saver' library.\n\nThese changes are meant to enhance the user experience by providing the ability to both upload and download images in SVG format. This enhancement makes the application more interactive and provides users with utility to handle their SVG files.\n\nOn the backend, to support the download feature, an additional endpoint '/backend/download/{request_id}' has been created. This endpoint fetches the SVG for the given request_id and serves it as a response.\n\nThe frontend design has also received minor aesthetic adjustments, including the addition of a footer with copyright information.","shortMessageHtmlLink":"✨ Introduce SVG image uploading and downloading"}},{"before":"c0f5451e8e7246e23e45569224af1e66705a12a8","after":"93971cbf3b8f72305eb723b24ed21cd0a4a28f3d","ref":"refs/heads/main","pushedAt":"2023-10-15T14:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":sparkles: Add image processing backend and frontend integration\n\nThis commit introduces a FastAPI backend (`backend/main.py`) that handles image processing, specifically converting PNG images to SVG format. The backend provides an endpoint for the frontend to post image data, which it then processes and responds with a URL for the converted image.\n\nOn the frontend side, the changes involve adjusting the API endpoint routes and updating the methods (`frontend/src/lib/post.ts`) to post the image data to the new backend. Also, the Svelte component (`frontend/src/routes/+page.svelte`) has been modified to handle the responses from the backend, displaying the SVG image URLs.\n\nThese changes aim to extend the functionality of the application by enabling image conversion capabilities directly from the frontend, improving the overall user experience.","shortMessageHtmlLink":"✨ Add image processing backend and frontend integration"}},{"before":"7dd66ce8731500fe0b5a582743272b604f83a428","after":"c0f5451e8e7246e23e45569224af1e66705a12a8","ref":"refs/heads/main","pushedAt":"2023-10-14T16:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":recycle: Refactor lib structure and enhance file sending\n\nThis commit performs two significant actions:\n\nFirstly, the structure of the `lib` directory is refactored. The generic index.ts is removed, focusing on a more specific `post.ts` file that contains functions for generating UUIDs and posting data.\n\nSecondly, the `+page.svelte` is improved by introducing a function that allows users to send files. This enhancement also includes UI changes like a new \"Send\" button and adjustments in the layout for better UX.\n\nThe reason for these changes is twofold. Cleaning up the `lib` structure makes it easier for developers to locate and manage utility functions. Additionally, the sending functionality in `+page.svelte` provides users with more interactivity and utility, allowing for a smoother experience when working with files.","shortMessageHtmlLink":"♻️ Refactor lib structure and enhance file sending"}},{"before":"b8e5df0fce6f0d3b18ac6349e35cd89c61523e99","after":"7dd66ce8731500fe0b5a582743272b604f83a428","ref":"refs/heads/main","pushedAt":"2023-10-14T14:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":sparkles: Introduce PNG to SVG conversion feature\n\nThis commit introduces a new feature that allows users to upload PNG files and have them converted to SVG format.\n\nThree primary components were introduced:\n1. The `+layout.svelte`, serving as a foundation for the app's layout.\n2. The `+page.svelte` which contains the UI for uploading PNG files and viewing the SVG output.\n3. A new PNG icon representing the PNG format.\n\nMoreover, some standard Svelte configurations, like `app.d.ts`, `app.html`, and `app.postcss`, have been set up to ensure smooth operation and styling of the application. The styling ensures a responsive design that adapts to different screen sizes.\n\nA minor change in `svelte.config.js` was also made to enhance code readability.\n\nThe motivation for this feature is to offer a seamless tool for users who want to transform PNG images into SVG format, ensuring high-quality conversions with real-time previews.","shortMessageHtmlLink":"✨ Introduce PNG to SVG conversion feature"}},{"before":"eb84f8d99fe10eb44fbbf859e4f04c76d74f1b1d","after":"b8e5df0fce6f0d3b18ac6349e35cd89c61523e99","ref":"refs/heads/main","pushedAt":"2023-10-14T11:15:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":sparkles: Initialize frontend setup and configurations\n\nThis commit initializes the frontend setup for the project. It includes the addition of configuration files such as `.npmrc`, `postcss.config.cjs`, `svelte.config.js`, `tailwind.config.ts`, `tsconfig.json`, and `vite.config.ts` to streamline the frontend development process.\n\nIn addition, `.gitignore` has been added to ignore unnecessary files and folders, and a `README.md` to provide documentation. Static assets like `favicon.png` and the `PlayfairDisplay-Italic.ttf` font have also been incorporated.\n\nThe `package.json` and `package-lock.json` have been added to manage dependencies.\n\nThese changes lay the foundation for the frontend development of the project, ensuring a robust and efficient workflow.","shortMessageHtmlLink":"✨ Initialize frontend setup and configurations"}},{"before":"211610510cb327d9e6aebb9c2e240a69f3e18416","after":"eb84f8d99fe10eb44fbbf859e4f04c76d74f1b1d","ref":"refs/heads/main","pushedAt":"2023-10-14T11:14:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":pencil2: Add comprehensive .gitignore file\n\nThis commit introduces a new `.gitignore` file tailored for a wide range of platforms, languages, and tools. The file provides rules to ignore various temporary and build files generated by operating systems like macOS and Windows, languages such as Python, and tools/frameworks like Svelte.\n\nThe addition of this .gitignore file aims to prevent unnecessary files from being tracked in the repository, ensuring a cleaner codebase and reducing potential merge conflicts from generated files.","shortMessageHtmlLink":"✏️ Add comprehensive .gitignore file"}},{"before":null,"after":"211610510cb327d9e6aebb9c2e240a69f3e18416","ref":"refs/heads/main","pushedAt":"2023-10-13T08:52:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fightingso","name":"So Hirawata","path":"/fightingso","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104222305?s=80&v=4"},"commit":{"message":":tada: Initial Commit","shortMessageHtmlLink":"🎉 Initial Commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADn0XyEAA","startCursor":null,"endCursor":null}},"title":"Activity · fightingso/png-to-svg"}