Luminosity - A modern style blogging platform

Overview

Luminosity

The Complete Modern Blogging Platform
This branch is currently hosted.
Refer to Local Branch to setup locally

Features

Features:

  • Read Articles of various topics
  • Use a Web Friendly interface to create posts
  • Comment and React on Posts
  • Bookmark and save articles
  • Customize Profile
  • Site-wide Dark Mode option

[Note: Some emails may go to your spam folder please check there too]

User Interface

UI

Design

The project implements MVC [Model-View-Controller] design pattern. The project has been built upon a Custom Framework.

MVC Structure

Modelโ€“viewโ€“controller (usually known as MVC) is a software design pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. This is done to separate internal representations of information from the ways information is presented to and accepted from the user.

Model

The Model component corresponds to all the data-related logic that the user works with. This can represent either the data that is being transferred between the View and Controller components or any other business logic-related data. For example, a Customer object will retrieve the customer information from the database, manipulate it and update it data back to the database or use it to render data.

View

The View component is used for all the UI logic of the application. For example, the Customer view will include all the UI components such as text boxes, dropdowns, etc. that the final user interacts with.

Controller

Controllers act as an interface between Model and View components to process all the business logic and incoming requests, manipulate data using the Model component and interact with the Views to render the final output. For example, the Customer controller will handle all the interactions and inputs from the Customer View and update the database using the Customer Model. The same controller will be used to view the Customer data.

A common example is ASP.NET MVC

Project Structure

application/ Contains Backend and Application Logic

  • Config - Contains Config Files for project
  • Libraries - Contains Basic Libraries extended by classes and units.
    • Look at /Core.php for routing based on request URI
  • Controllers
    • Ajax Controllers => Internal API request logic
    • Controller Traits => Config values for controller logic
    • View Controllers => Setup View with data based on request Method
  • Helpers - Helper Files for common methods used accross application
  • SQL - Contains SQL Dump and Procedures for Models
  • Views - Each Controller has a seperate view folder containing files for a specific view [default index]
  • Vendor - Packages used in PHP
  • Bootstrap.php - Load Configs, Start Session and intanstiate autoloader

/public

  • Application frontend
  • Index.php is entry file

root/.htaccess

  • Route requests through public folder

Packages used:

Requirements

  • PHP Version >= 7.0
  • Composer package management
  • MySQL drivers

Setup Locally

Testing Luminosity locally

Contributing

You may open an issue here

Issues
Owner
cmd3BOT
Working on Backend and Embedded Systems Programming ( โ€ข_โ€ข)๐Ÿ—ก
cmd3BOT
Wordpress plugin to allow websites to sell and distribute NFTs through the Enjin platform

MyMeta Basket is the world's first plug-and-play Wordpress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is Wordpress, MyMeta Basket, and an Enjin subscription.

MyMetaverse 3 May 12, 2021
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.7k Jun 17, 2021
phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

null 41 Jun 10, 2021
Elefant, the refreshingly simple PHP CMS and web framework.

Elefant is a refreshingly simple PHP content management system and web framework. Elefant is a fast, lean tool for building everything from simple websites to complete web applications.

Aband*nthecar 190 Jun 6, 2021
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS

Grav Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are alr

Grav 12.8k Jun 15, 2021
Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.

About Craft CMS Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. It features: An intuitive, user-

Craft CMS 2.6k Jun 14, 2021
Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.

Question2Answer (Q2A) is a popular free open source Q&A platform for PHP/MySQL, used by over 22,000 sites in 40 languages.

Question2Answer 1.4k Jun 12, 2021
Pyro is an experienced and powerful Laravel PHP CMS.

PyroCMS PyroCMS is an easy to use, powerful, and modular CMS and development platform built with Laravel 5. Security If you discover any security rela

PyroCMS 3.1k Jun 16, 2021
๐Ÿฆ A personal music streaming server that works.

koel Intro Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side a

Koel 12.6k Jun 11, 2021
Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. /// Chat with us and others on Spectrum: https://spectrum.chat/twill

About Twill Twill is an open source Laravel package that helps developers rapidly create a custom CMS that is beautiful, powerful, and flexible. By st

AREA 17 2.3k Jun 12, 2021
A Simple and Lightweight WordPress Option Framework for Themes and Plugins

A Simple and Lightweight WordPress Option Framework for Themes and Plugins. Built in Object Oriented Programming paradigm with high number of custom fields and tons of options. Allows you to bring custom admin, metabox, taxonomy and customize settings to all of your pages, posts and categories. It's highly modern and advanced framework.

Codestar 159 Jun 4, 2021
Simple forum software for building great communities.

About Flarum Flarum is a delightfully simple discussion platform for your website. It's fast and easy to use, with all the features you need to run a

Flarum 11.6k Jun 13, 2021
Drag and Drop Website Builder and CMS with E-commerce

Microweber: Drag-and-Drop CMS Current version: 1.2 running on Laravel 8! Download | What is Microweber? | Core features of Microweber | Requirements |

Microweber 2k Jun 13, 2021
PressDoWiki - Fast & Light PHP Wiki Engine

PressDoWiki - Fast & Light PHP Wiki Engine ์ด ์œ„ํ‚ค๋Š” ํ˜„์žฌ ์ œ์ž‘ ์ค‘์ž…๋‹ˆ๋‹ค. Currently in development. the seed์™€ ์ตœ๋Œ€ํ•œ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋Š” PHP ์œ„ํ‚ค ์—”์ง„์ž…๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ (Requi

PressDo 5 Jun 13, 2021