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

You might also like...
Monstra is a modern and lightweight Content Management System.
Monstra is a modern and lightweight Content Management System.

Monstra is a modern and lightweight Content Management System.

Azuriom - a modern, reliable, fast and secure game CMS.
Azuriom - a modern, reliable, fast and secure game CMS.

Azuriom is the next generation game CMS, it's free and open-source, and is a modern, reliable, fast and secure alternative to existing CMS so you can have the best web experience possible.

True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

Self-hosted CMS platform based on the Laravel PHP Framework.
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

Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.
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.

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.

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.

Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Winter 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

Vuedo is a blog platform, built with Laravel and Vue.js.
Vuedo is a blog platform, built with Laravel and Vue.js.

Vuedo What is Vuedo? Vuedo is an open source project built with Laravel and Vue.js. It is a live example of how everything works together. Interested

Owner
cmd3BOT
Working on Backend and Embedded Systems Programming ( •_•)🗡
cmd3BOT
HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP

HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP. HTMLy can be referred to as Flat-File CMS either since it will also manage your content.

Dan 858 Jan 6, 2023
0ez. Laravel Lightweight Blogging CMS

0ez. Laravel Lightweight Blogging CMS Wordpress is old and slow? Too much functions for easy stuff? Try 0ez. It's soo ez! Installation Currently, 0ez

Dinar Garipov 32 Jun 2, 2021
FlatPress is a lightweight, easy-to-set-up flat-file blogging engine.

[flatpress.org] [Support forum] [Wiki] [GitHub] [Mastodon] [Twitter] [Changelog] [Contributors] Welcome to FlatPress! FlatPress is a lightweight, easy

FlatPress 143 Dec 22, 2022
Bolt CMS is an open source, adaptable platform for building and running modern websites.

Bolt CMS is an open source, adaptable platform for building and running modern websites. Built on PHP, Symfony and more. Read the site for more info.

Bolt 437 Jan 4, 2023
🚀Bolt CMS is an open source, adaptable platform for building and running modern websites

??Bolt CMS is an open source, adaptable platform for building and running modern websites

Bolt 32 Dec 3, 2022
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 13.6k Jan 4, 2023
Modern CMS with shop features based on fullstack symfony and sylius components

The enhavo CMS is a open source PHP project on top of the fullstack Symfony framework and uses awesome Sylius components to serve a very flexible soft

enhavo 80 Dec 14, 2022
Sage is a productivity-driven WordPress starter theme with a modern development workflow.

WordPress starter theme with a modern development workflow

Roots 12k Jan 5, 2023
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

Roots 5.7k Jan 9, 2023
Azuriom is a modern, reliable, fast and secure game CMS.

Azuriom Azuriom is the next generation game CMS, it's free and open-source, and is a modern, reliable, fast and secure alternative to existing CMS so

Azuriom 359 Jan 4, 2023