A simple blog project I built when learning Laravel 8

Overview

Harmonify Blog

Disclaimer: All users data previewed on the image are fake data generated with FakerPHP.

Introduction

Harmonify Blog is a simple blog project I built when learning Laravel 8. I hosted this website at Heroku. You may visit the website at https://harmonify-blog.herokuapp.com. To log in, you may use some accounts with different roles below here.

Two Branches ?

You might notice there are 2 branches in this repository. One is main, and the other one is deploy. In some sense, both of them are functionally equal. The only difference is how they are serving the images to the end users.

The main branch utilize local filesystem to manage files, like post thumbnails when they are created or updated. This branch is ready to switch from local filesystem to another filesystem, may I change it at a later date, by editing only the config files.

Meanwhile, the deploy branch don't utilize any filesystem at the moment to serve post thumbnails to the end users. The reason is because I hosted this website with Heroku free services. Heroku dynos are stateless which means their filesystem is ephemeral. I don't plan to use something like Amazon S3, hence I dump all those images on my own Discord channel and store only the image URLs. lol

Roles

There are 3 roles available by default.
User, administrator, and superuser role.

User

username: user
password: user

List of all user permissions:

  • Can create, update, or delete their comments. (not finished)

Administrator

username: admin
password: admin

List of all admin permissions:

  • All of User role permissions.
  • Can access dashboard.
  • Can view, create, update, or delete their posts from dashboard.
  • Can view, create, update, or delete categories from dashboard.

Superuser

username: superuser
password: superuser

List of all superuser permissions:

  • All of Admin role permissions.
  • Can view, create, update, or delete all posts from dashboard.
  • Can view, update, or delete another users from dashboard.
  • Can view, create, update, or delete roles from dashboard. (not finished)
  • Can view or update settings from dashboard. (not finished)

Components

Tech & Frameworks

These are technologies I used to build up this website.

Other Packages

These are the packages I used which are not included with the Laravel Framework itself, for app development or functionality.

TODO

List of things I could improve on this website but didn't.

  • Redesign Homepages,
  • CommentResourceController,
  • RoleResourceController,
  • Roles menu on the dashboard,
  • SettingsController,
  • Settings menu on the dashboard,
  • etc.
You might also like...
A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.
A Blogging Platform with a built-in Feed Aggregator. Built with AngularJS and Laravel.

ReMark ReMark is an open source publishing platform built with the informed content creator in mind. It works as: A blogging platform A feed aggregato

A simple and useful blog coded with laravel & php.
A simple and useful blog coded with laravel & php.

Blog with Setup Directions npm install composer install Set database infos in the .env php artisan migrate:fresh --seed php artisan serve npm run hot

A simple, proof-of-concept Laravel blog application powered by a MongoDB ORM.

Mongoblog A simple, proof-of-concept Laravel blog application powered by a MongoDB ORM. Separated API and front-end This is a RESTful application, who

A simple blog package for Laravel 4

Laravel Blog A Laravel 4 package to add a simple blog to a site Features Paginated index view with configurable results per page Year/Month archive fi

A learning management app

TECHADEMIA Techademia is a learning management system. It's an app built to help people learn various technologies from categories such as DevOps, Pro

This app is designed to help Romanian teenagers and adults with learning

This app is designed to help Romanian teenagers and adults with learning. The app has a lot of good resources to support students in every possible way. The main resource we have are high school lesons. 📚

Learning Management System made in vanilla PHP to learn core concepts and usage of some basic utils

Learning Management System Learning Management System made in vanilla PHP to learn core concepts and usage of some basic utils. Report Bug · Request F

Simple blog concept with features such authentication (creating accounts, logging in) and commenting.
Simple blog concept with features such authentication (creating accounts, logging in) and commenting.

Simple blog concept with features such authentication (creating accounts, logging in) and commenting. Styling done with tailwindcss and inline javascript is provided by alpineJS.

This is a simple blog system, you can sign up and create post.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Owner
Wendy Surya Wijaya
Hello there, I'm Wendy. I'm currently learning about web development.
Wendy Surya Wijaya
Laravel-Blog is a blog application written in Laravel 4.2.

创造不息,交付不止 Introduction Laravel-Blog is a blog project written in Laravel 4.2. Screenshots Article List Page Article composing page Single post page Ad

Summer 192 Dec 15, 2022
A very simple Blog with Admin Panel built using Laravel5.7 && VueJs2.5 - Quasar0.17

Q-Blog - A very simple Blog with Admin Panel built using [Laravel5.7, VueJs2.5, Quasar0.17]. - This is kind of implementation on different concepts in

Abdelaziz Sliem 132 Dec 23, 2022
Twitter clone - This project is conducted for learning purposes only

Twitter clone - This project is conducted for learning purposes only

Wanderson Renê 2 Jun 24, 2022
A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4

Larablog A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4 Table of contents F

Jeremy Kenedy 144 Oct 11, 2022
Project of Simple Blog using: HTML, CSS, PHP, MYSQL, and BOOTSTRAP

Project-Stormwind Project of Simple Blog using: HTML, CSS, PHP, MYSQL, and BOOTSTRAP Functions : A personal blog about Blizzard and their work Main Th

Jan Andrzejewski 2 Aug 24, 2022
A simple blog project based on a custom-created MVC framework using PHP & MySQL

A simple blog project based on a custom-created MVC framework using PHP & MySQL. That follows the Facade design pattern.

Samiul Arafah Dhrubo 2 May 28, 2022
This Laracast Blog is built with Laravel 8.x taught by Jeffery Way on Laracasts

This Laracast Blog is built with Laravel 8.x taught by Jeffery Way on Laracasts. I followed his tutorial videos and added new features as he mentioned on his Github.

Wai Yan Kyaw 1 Dec 7, 2021
This is a blog. A project was written in Laravel 8

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Vladimir Kryazhev 1 Oct 23, 2021
This is a personal portfolio and blog project based on Laravel 5.1.

nahid.co [Laravel 5.1] This is my personal blog project develop with latest Laravel version 5.1. Its opensource for students learning purpose. Install

Nahid Bin Azhar 22 Aug 12, 2022
The completed blog demo project from Laravel 8 From Scratch.

Laravel From Scratch Blog Demo Project http://laravelfromscratch.com Installation First clone this repository, install the dependencies, and setup you

Jeffrey Way 379 Jan 5, 2023