{"id":15025308,"url":"https://github.com/sustained/laravel-forum","last_synced_at":"2026-03-16T16:03:10.123Z","repository":{"id":75054706,"uuid":"160264753","full_name":"sustained/laravel-forum","owner":"sustained","description":"A forum built using Laravel, Vue and Vuetify.","archived":false,"fork":false,"pushed_at":"2018-12-12T10:47:18.000Z","size":1012,"stargazers_count":0,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-19T18:43:58.121Z","etag":null,"topics":["forum","laracasts","laracasts-forum-series","laravel","laravel-forum","laravel5","php","php-7","postgres","resume","vue","vuejs","vuetify"],"latest_commit_sha":null,"homepage":null,"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/sustained.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":"2018-12-03T22:56:14.000Z","updated_at":"2019-02-27T22:05:24.000Z","dependencies_parsed_at":"2023-02-26T15:00:59.288Z","dependency_job_id":null,"html_url":"https://github.com/sustained/laravel-forum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Flaravel-forum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Flaravel-forum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Flaravel-forum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustained%2Flaravel-forum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sustained","download_url":"https://codeload.github.com/sustained/laravel-forum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243324266,"owners_count":20273098,"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":["forum","laracasts","laracasts-forum-series","laravel","laravel-forum","laravel5","php","php-7","postgres","resume","vue","vuejs","vuetify"],"created_at":"2024-09-24T20:02:02.325Z","updated_at":"2025-12-28T16:22:45.107Z","avatar_url":"https://github.com/sustained.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# laravel-forum\n\n-   [Project Setup](#project-setup)\n-   [Project Information](#project-information)\n\n## Project setup\n\nIf you'd like to check this out locally, then follow the instructions below.\n\n### Clone repository\n\nFirst clone the repository, of course:\n\n```bash\ngit clone git@github.com:sustained/laravel-forum.git\ncd laravel-forum\n```\n\n### Initialise environment\n\nNext you'll want to make a copy the example environment file:\n\n```bash\ncp .env.example .env\n```\n\n### Configure database\n\nNow edit the `.env` file and configure the database.\n\nIf you're using **Postgres** with (IDENT authentication), like me, then all you'll need is this:\n\n```dotenv\nDB_CONNECTION=pgsql\nDB_DATABASE=laravel_forum\n```\n\n### Create the database\n\nOf course, you'll need to create the database as well as grant privileges:\n\n```\n[padda@aurora ~]$ psql postgres\npostgres=\u003e CREATE DATABASE laravel_forum;\nCREATE DATABASE\npostgres=\u003e GRANT ALL PRIVILEGES ON DATABASE laravel_forum TO padda;\nGRANT\n```\n\nIf you don't have Postgres setup or are having issues, or you'd simply rather use SQlite then use this configuration instead:\n\n```dotenv\nDB_CONNECTION=sqlite\nDB_DATABASE=/absolute/path/to/project/database/database.sqlite\n```\n\nAnd then create the database, again:\n\n```bash\ntouch database/database.sqlite\n```\n\n### Run migrations\n\nNow you can run the migrations:\n\n```bash\nphp artisan migrate\n```\n\n### Good to go\n\nNow you should be good to go - just run the development server:\n\n```bash\nphp artisan serve --host=forum.localhost\n```\n\n---\n\n## Project Information\n\n### What is this?\n\nThis is me following along with the (paid) Laracasts series [Let's Build a Forum with Laravel and TDD](https://laracasts.com/series/lets-build-a-forum-with-laravel).\n\nConsider it a part of my résumé.\n\n### Why this series?\n\nI've been learning PHP and Laravel lately (as well as relearning PostgreSQL, Redis, Vue etc.) and I think I finally feel confident enough to tackle a _real_ project.\n\nAlso, I'd like to learn more about Test Driven Development (don't have much experience with testing) so this series seemed perfect.\n\n### How will this be different?\n\nInstead of me just blindly copying the code each episode, instead I'll be trying to change things as much as possible to align with my own preferences.\n\nFor instance, I think I'll use this as an opportunity to learn Vuetify (whereas the tutorial I believe uses Bootstrap).\n\nI'll probably try to implement my own ideas and add my own features too, in time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustained%2Flaravel-forum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsustained%2Flaravel-forum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustained%2Flaravel-forum/lists"}