{"id":20904359,"url":"https://github.com/magnitopic/camagru","last_synced_at":"2026-05-09T06:32:21.741Z","repository":{"id":253743002,"uuid":"842971526","full_name":"magnitopic/camagru","owner":"magnitopic","description":"Web aplication to take, edit and share pictures with your webcam","archived":false,"fork":false,"pushed_at":"2024-10-27T18:31:07.000Z","size":5023,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T13:55:44.473Z","etag":null,"topics":["42school","camagru","database","docker","html-css-javascript","mvc","php","sql","web-development","webcam"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/magnitopic.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-08-15T13:59:46.000Z","updated_at":"2024-10-27T18:31:10.000Z","dependencies_parsed_at":"2024-10-27T20:00:25.369Z","dependency_job_id":null,"html_url":"https://github.com/magnitopic/camagru","commit_stats":null,"previous_names":["magnitopic/camagru"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fcamagru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fcamagru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fcamagru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fcamagru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magnitopic","download_url":"https://codeload.github.com/magnitopic/camagru/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243294859,"owners_count":20268296,"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":["42school","camagru","database","docker","html-css-javascript","mvc","php","sql","web-development","webcam"],"created_at":"2024-11-18T13:16:48.998Z","updated_at":"2026-05-09T06:32:16.689Z","avatar_url":"https://github.com/magnitopic.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Camagru\n\nThis project challenges you to make a webpage from which to upload, edit and share pictures with other users. You can choose to take a picture with your webcam or upload an image directly from your computer. You can also add stickers, change their size, rotation and position, and save the final image. The project is written in PHP, HTML, CSS and JS.\n\nThere is a public gallery where the images published by all users are displayed. You can like and comment on the images, and the author of the image will receive an email notification, if he wants.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"Camagru project view\" src=\"https://github.com/user-attachments/assets/2fd0293f-78d5-403a-8352-3716624982d1\"\u003e\n\u003c/div\u003e\n\n## How to run\n\n```bash\ncp .env.example .env\n\n# Edit the .env file with your database credentials\nvim .env\n\nmake\n```\n\n\u003e **_MacOS:_** You may need to also run this command for the .env variables to work properly\n\n```bash\nexport $(grep -v '^#' .env | xargs)\n```\n\n## Docker containers\n\nThis projects uses three docker containers with the following services:\n\n-   **nginx** - Used as a proxy server to serve the PHP application\n-   **php** - PHP server responding to the user's requests and interacting with the database. Backend is in pure PHP and frontend is in HTML, CSS and JS\n-   **mysql** - Database to store the application's data. It has the structure shown below\n\n## Database structure\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"database structure\" src=\"https://github.com/user-attachments/assets/acb18354-2784-45e8-9429-d6d8df24fac3\"\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnitopic%2Fcamagru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagnitopic%2Fcamagru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnitopic%2Fcamagru/lists"}