{"id":21725202,"url":"https://github.com/surojcodes/potcoders","last_synced_at":"2026-04-09T12:16:06.084Z","repository":{"id":37577709,"uuid":"274304207","full_name":"surojcodes/potcoders","owner":"surojcodes","description":"A Laravel 7 (PHP Framework) blog application utilizing various core features of the framework.","archived":false,"fork":false,"pushed_at":"2024-01-11T10:01:09.000Z","size":678,"stargazers_count":0,"open_issues_count":26,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-14T08:06:42.818Z","etag":null,"topics":["database","laravel","mysql-database","php-framework"],"latest_commit_sha":null,"homepage":"http://potcoders.herokuapp.com/","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/surojcodes.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":"2020-06-23T03:58:38.000Z","updated_at":"2020-11-27T02:35:53.000Z","dependencies_parsed_at":"2025-01-25T19:36:01.591Z","dependency_job_id":null,"html_url":"https://github.com/surojcodes/potcoders","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/surojcodes/potcoders","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Fpotcoders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Fpotcoders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Fpotcoders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Fpotcoders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/surojcodes","download_url":"https://codeload.github.com/surojcodes/potcoders/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surojcodes%2Fpotcoders/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018302,"owners_count":26086333,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["database","laravel","mysql-database","php-framework"],"created_at":"2024-11-26T03:16:28.605Z","updated_at":"2025-10-14T08:06:43.459Z","avatar_url":"https://github.com/surojcodes.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PotCoders\n\n\u003eA Laravel 7 (PHP Framework) blog application utilizing various core features of the framework.\n\n## Usage\nCreate a database, mailtrap account (or any) and populate .env copy file with the credentials. Rename it to .env\n\n#### Migration\nFirst perform the migration for the tables in the database\n\n```\nphp artisan migrate\n```\n#### To run server\n```\nphp artisan serve\n```\n\n#### Admin Account\nTo make any account an admin account, manually set 'isAdmin' column in the user table to 1.\n***\n## Basic Features\n* Complete Login and Registration System\n* Roles : unregistered, publisher and admin\n* Unregistered user can\n  * create an account\n  * view all blog posts\n  * contact using a form in website which sends email (markdown system used) to the admin (address defined in .env file)\n  * donate to site (payment not integrated)\n  * click on a tag below a blog to view all the blogs with the tag\n* Registered Users can\n  * reset their password\n  * create tags (which they own but can be used by all users)\n  * crate blog posts with tags\n  * View/Edit/Delete their blog posts and their tags\n  * donate to site\n***\n## Point system\n* Each user have some points (0 when they register)\n* For each blog post a user makes, he/she will receive 5 points\n* If a user donates Nrs X then X point will be added\n* To implement point system, concept of **Laravel Events and Listeners** have been used\n***\n## Notifications\nUpon donation, besides point increment via listeners, two notification will be sent\n  * **Email Notification**\n    *  An email with a thank you message will be send using markdown\n  * **Database Notification**\n    *  In the dashboard, user can see the unread ntifications. \n    * The user can mark each notification as read or mark all notifications as read at once\n***\n## Authorization\n* A publisher can modify and delete his/her own blogs and tags only.\n* An admin has previlege to modify and delete any publisher's tags and blogs\n* **Gate and Policies** feature of Laravel has been used for authorization.\n\n***\n## UI\nA very simple user interface using Bootstrap 4.0 which makes the site fully responsive.\n\n***\n## What can be added?\n* Soft Deletes\n* PUblish/Save Drafts\n* WYSIWYG for blog content\n* Like and Comment Feature to blog posts\n* Image upload for blog and user profile\n\n*Send me a pull request.*\n*** \n## Screenshot\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot1.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot2.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot3.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot4.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot5.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot6.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot7.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot8.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot9.PNG)\n***\n![alt tag](https://surojmaharjan0.github.io/projectimages/images/pot10.PNG)\n***\nWebsite is live [here](http://potcoders.herokuapp.com/)\n* Version **1.0**\n* Author **Suroj Maharjan**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurojcodes%2Fpotcoders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurojcodes%2Fpotcoders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurojcodes%2Fpotcoders/lists"}