{"id":19547618,"url":"https://github.com/furkankadioglu/simplecalendarexample-web-application","last_synced_at":"2025-04-26T19:32:53.067Z","repository":{"id":35651995,"uuid":"175843671","full_name":"furkankadioglu/SimpleCalendarExample-Web-Application","owner":"furkankadioglu","description":"Example project and code snippets","archived":false,"fork":false,"pushed_at":"2023-01-03T17:54:08.000Z","size":2676,"stargazers_count":8,"open_issues_count":24,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T17:47:30.727Z","etag":null,"topics":["bearer-authentication","fullcalendar","jwt","laravel","mysql","php","redis","vuejs"],"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/furkankadioglu.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}},"created_at":"2019-03-15T15:15:22.000Z","updated_at":"2023-03-16T05:42:43.000Z","dependencies_parsed_at":"2023-01-16T02:15:16.967Z","dependency_job_id":null,"html_url":"https://github.com/furkankadioglu/SimpleCalendarExample-Web-Application","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkankadioglu%2FSimpleCalendarExample-Web-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkankadioglu%2FSimpleCalendarExample-Web-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkankadioglu%2FSimpleCalendarExample-Web-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/furkankadioglu%2FSimpleCalendarExample-Web-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/furkankadioglu","download_url":"https://codeload.github.com/furkankadioglu/SimpleCalendarExample-Web-Application/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251041678,"owners_count":21527236,"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":["bearer-authentication","fullcalendar","jwt","laravel","mysql","php","redis","vuejs"],"created_at":"2024-11-11T03:51:41.573Z","updated_at":"2025-04-26T19:32:49.613Z","avatar_url":"https://github.com/furkankadioglu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Demo Video](https://media.giphy.com/media/1eAv85RJxLsaIWNgHd/giphy.gif)\n\n# Simple Calendar Example\nThis is a sample code project. Made according to the task given. Some extra features have not been made due to time constraints.\n\n# Task\n\nThis is the code test sent to applicants for back-end developer roles. Using PHP (preferably OOP and an MVC structure), MySQL and HTML, create a simple application that will allow the user to display a list of events from a database table with three columns - id, event title and event date. Also enable the user to add, edit and delete events. The code will be judged on structure, readability and security. Using Jquery calendar [http://fullcalendar.io/](http://fullcalendar.io/) (or something similar) display these events in a calendar underneath the list of events created above.\n\nWe are looking for a representation of good code to fulfill the mission. How you choose to approach this and in what detail is up to you. We do not however want you spending a ridiculous amount of time on this so if there is something you would have done but would time-consuminging then you can simply note this alongside the code.\n\n# How To Start\n\n- Clone the project.\n- Open project folder with terminal.\n- Edit .env file with your credentials.\n- Run **\"sh run.sh\"** command or start manually. (it's a shell script for everything)\n- Go to localhost:8000 with your browser.\n\n**Base requirements**\n- PHP 7+\n- MySQL\n- NPM / Yarn\n- Composer\n\n\n**Start manually**\ncomposer install;\nnpm install;\nphp artisan migrate;\nphp artisan db:seed;\nvendor/bin/phpunit --debug;\nnpm run production;\nphp artisan serve;\n\n**Just run server**\n\u003e php artisan serve\n\n# Project Features \u0026 TODO\n\n- Laravel 5.8 ✅\n- OOP \u0026 Eloquent ORM ✅\n- API Resources (Collections, Resource models) ✅\n- Restful API ✅\n- JWT \u0026 Bearer Auth ✅\n- Modern Frontend (VueJS) ✅\n- Shell Script for Installation ✅\n- PHPUnit \u0026 Testcases ✅\n- Security Checks (Throttle ✅, JWT ✅)\n- PSR Standarts ✅\n- Eloquent Relationships ✅\n- Eloquent mutators ✅\n- Migration Files ✅\n- Factories ✅\n- DB Seeds ✅\n- Insomnia Rest Client Support  ✅\n- Cached queries with Redis ✅\n- Queued calendar event jobs with Horizon 🚫\n- Auto generated documentation with PHPDocs ✅\n- Notification system 🚫\n- Scheduled commands 🚫\n\n**If desired, I can make the missing parts.** \n\n## Insomnia Export\n\n![Example project Insomnia API](https://user-images.githubusercontent.com/5060068/54467053-cefd9280-4793-11e9-988b-0d1ca961f7dc.png)\n\nInsomnia export is in the project root directory. (Insomnia.json) You can import your [insomnia](https://insomnia.rest/) client.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurkankadioglu%2Fsimplecalendarexample-web-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffurkankadioglu%2Fsimplecalendarexample-web-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurkankadioglu%2Fsimplecalendarexample-web-application/lists"}