{"id":13405258,"url":"https://github.com/ManukMinasyan/PhotoLife-Social-Network","last_synced_at":"2025-03-14T09:32:40.386Z","repository":{"id":39073233,"uuid":"217116128","full_name":"ManukMinasyan/PhotoLife-Social-Network","owner":"ManukMinasyan","description":"PhotoLife - The Ultimate Social Network | Laravel/Vue.js","archived":false,"fork":false,"pushed_at":"2023-03-15T08:18:01.000Z","size":28074,"stargazers_count":31,"open_issues_count":6,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-08T23:51:16.038Z","etag":null,"topics":["laravel","php","social-network","socket-io","vue"],"latest_commit_sha":null,"homepage":"https://photolife.minasyan.info/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ManukMinasyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-10-23T17:33:45.000Z","updated_at":"2024-02-23T20:05:29.000Z","dependencies_parsed_at":"2024-02-09T02:20:33.002Z","dependency_job_id":null,"html_url":"https://github.com/ManukMinasyan/PhotoLife-Social-Network","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManukMinasyan%2FPhotoLife-Social-Network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManukMinasyan%2FPhotoLife-Social-Network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManukMinasyan%2FPhotoLife-Social-Network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManukMinasyan%2FPhotoLife-Social-Network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ManukMinasyan","download_url":"https://codeload.github.com/ManukMinasyan/PhotoLife-Social-Network/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243554296,"owners_count":20309906,"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":["laravel","php","social-network","socket-io","vue"],"created_at":"2024-07-30T19:01:58.027Z","updated_at":"2025-03-14T09:32:40.375Z","avatar_url":"https://github.com/ManukMinasyan.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePhotoLife.\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://photolife.minasyan.info/\"\u003e\n    \u003cimg src=\"https://i.imgur.com/QBa9HAJ.jpg\" alt=\"PhotoLife logo\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eThe Ultimate Photo/Video Sharing Platform.\u003c/h3\u003e\n\u003cp align=\"center\"\u003eAn advanced open source social networking platform to run your project with minimal time.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://laravel.com/\"\u003e\n    \u003cimg src=\"https://laravel.com/img/logomark.min.svg\" height=\"50\" alt=\"Laravel - The PHP Framework For Web Artisans\" /\u003e\n  \u003c/a\u003e\n     \u003ca href=\"https://vuejs.org/\"\u003e\n    \u003cimg src=\"https://vuejs.org/images/logo.png\" height=\"50\" alt=\"Vue.js - The ProgressiveJavaScript Framework\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://buefy.org/\"\u003e\n    \u003cimg src=\"https://buefy.org/static/img/buefy.1d65c18.png\" height=\"50\" alt=\"Buefy - Lightweight UI components for Vue.js based on Bulma\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://socket.io/\"\u003e\n    \u003cimg src=\"https://socket.io/images/logo.svg\" height=\"50\" alt=\"SOCKET.IO - FEATURING THE FASTEST AND MOST RELIABLE REAL-TIME ENGINE\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Demo\nDemo: https://photolife.minasyan.info/ \u003cbr/\u003e\n\u003cstrong\u003eLogin:\u003c/strong\u003e john_doe \u003cbr/\u003e\n\u003cstrong\u003ePassword:\u003c/strong\u003e password\n\u003cbr /\u003e\u003cbr /\u003e\nAdmin Demo: https://photolife.minasyan.info/dashboard \u003cbr/\u003e\n\u003cstrong\u003eLogin:\u003c/strong\u003e admin@site.com \u003cbr/\u003e\n\u003cstrong\u003ePassword:\u003c/strong\u003e password\n\u003cbr /\u003e \u003cbr /\u003e\n\u003cstrong\u003eTelescope:\u003c/strong\u003e https://photolife.minasyan.info/telescope \u003cbr /\u003e\n\n## Installation\n\n### Server Requirements\nThe Laravel framework has a few system requirements. All of these requirements are satisfied by the Laravel Homestead virtual machine, so it's highly recommended that you use Homestead as your local Laravel development environment.\n\nHowever, if you are not using Homestead, you will need to make sure your server meets the following requirements:\n\n- PHP \u003e= 7.2.0\n- BCMath PHP Extension\n- Ctype PHP Extension\n- JSON PHP Extension\n- Mbstring PHP Extension\n- OpenSSL PHP Extension\n- PDO PHP Extension\n- Tokenizer PHP Extension\n- XML PHP Extension\n- FFmpeg\n\n### Step #1\nCopy files to your working directory:\n\n### Step #2\n#### Configuration\nNext make sure to create a new database and add your database credentials to your .env file, you will also want to add your application URL in the APP_URL variable:\n```\nAPP_URL=http://localhost\nDB_HOST=localhost\nDB_DATABASE=homestead\nDB_USERNAME=homestead\nDB_PASSWORD=secret\n```\n\n### Step #3\nInstall PhotoLife with [composer](https://getcomposer.org/doc/00-intro.md):\nGo to the project directory and run the command below:\nInstallation by one command:\n```\n$ composer app-install\n```\n\n## Useful Commands\n#### Create the superadmin account\n```\nphp artisan photolife:superadmin\n```\n\n#### Running Demo Data Seeder\nIf you want to insert sample data into your application, run the command below:\n```\nphp artisan db:seed --class=DemoDataSeeder\n```\n\n### Supervisor configuration for socket server\n```\n#/etc/supervisor/conf.d/photolife_minasyan.conf\n\n[program:photolife.minasyan.info-echo-server]\ndirectory=/var/www/html/photolife.minasyan.info\ncommand=laravel-echo-server start\nautostart=true\nautorestart=true\nuser=root\nredirect_stderr=true\nstdout_logfile=/var/www/html/photolife.minasyan.info/storage/logs/echo_server.log\n```\n\n# To Do\n### --- Dashboard ---\n- [ ] Home Page | Add Google Analytics Charts\n\n- [ ] Admins(Users) | Add methods to add,edit,delete dashboard users.\n- [ ] Admins(Users) | Add role and permission functionality\n\n- [ ] Members | Edit Functionality\n- [ ] Members | Block Functionality\n- [ ] Members | List Filter By` Privacy, Has Avatar, Has Phone Number, Has WebSite, Has Bio, Registration Date(Calendar, date range)\n\n- [ ] Posts | Show in table likes and bookmarks count\n- [ ] Posts | Slider, to show post images and videos հարմար ձևով\n- [ ] Posts | List Filter By` Author, Hashtag, Created At(Calendar, date range)\n\n- [ ] Reports | Send notification to user when post deleted.\n- [ ] Reports | List Filter By` Reporter, Report Type, Created At(Calendar, date range)\n\n### --- Web App ---\n- [ ] Profile | Add Stories Functionality.\n- [ ] Profile | Keep Stories On Collection, Functionality.\n- [ ] Profile | Add recommended users functionality.\n\n- [ ] Post | Add people tagging system (tag peoples on photo).\n- [ ] Post | Add location picking functionality.\n- [ ] Post | Photos Editing Tool(Resizce, Cropy, Effects)\n- [ ] Post | Add Posts to Archive\n\n- [ ] Post Comments | Add hashtag and mention members functionality(with notification to users)\n- [ ] Post Comments | Real time update comments with socket.\n\n- [ ] Messenger | Add Group Chat Functionality\n\n- [ ] Settings | Add Notifications(What type of notifications do you want recieve)(Post Likeing, Following, @mention, New Message)\n- [ ] Settings | Add Delete Account Functionality\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FManukMinasyan%2FPhotoLife-Social-Network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FManukMinasyan%2FPhotoLife-Social-Network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FManukMinasyan%2FPhotoLife-Social-Network/lists"}