Coder Social home page Coder Social logo

xer0-1ne / envoi Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 3.17 MB

A PHP-based flat file blogging system with shareability, simplicity, and versatility in mind.

License: Other

PHP 18.28% JavaScript 80.99% CSS 0.73%
blog php social-media blogging flat-file self-hosted help-wanted beginner-friendly open-source twitter-api facebook-api steam-api instagram-api bootstrap5

envoi's Introduction

Envoi is currently under development and looking to grow the team. If you are interested, please let me know.

Envoi

Envoi is simple, self-hosted, PHP, flat-file blogging platform that, through the use of public APIs, enables simultaneous and instant sharing with a variety of social media services. The focus of Envoi is to eliminate the requirement for SQL databases, maintain a strong security focus, and simplify the blog/content/sharing experience. Envoi will store all posts locally while also sharing content on various social media services and gather related information back onto the Envoi (comments, likes, shares, etc).

One of the unique features built into Envoi is the category system. Most blog content falls into six categories; text, photo, video, file, link/URL, quote. To make the Envoi's blogging experience more user friendly, these categories will be the core of sharing information. These options will help display content and format this content to comply with the posting requirements for other social meida platforms.

Text:

For use with standard blog posts and code blocks. This will be mostly friendly with all social media platforms.

Photo:

To share a photo with or without caption. The goal would be to target formatting for social media platforms that focus on images.

Video:

To share a video or link from other video websites like YouTube. Unlike the URL category, this will embed the video directly into the blog.

File:

To share a file or link to a file

URL Link:

To share a weblink

Quote:

To share a quote where author/originator is required

Screenshots

Setup is designed to be very minimialist and to the point. When deploying this project, you should be up and running in seconds!

Adding content is a very easy process. Simply follow the fields.

The view page is designed to provide you an overview of content and the ability to edit or delete content.

Roadmap

  • Build a functional blog platform that is secure and fast. Envoi will be built with theming and plugin extendability
  • Incorporate social media APIs
  • Beta release
  • Establish domain for better visibility
  • Build Android / iOS app to simplify mobile blogging/sharing

envoi's People

Contributors

xer0-1ne avatar

Stargazers

André Philip avatar  avatar Tim Plumb avatar

Watchers

André Philip avatar  avatar  avatar

envoi's Issues

Create Login Function

Create user sessions and tie them into the login page. Make all admin sections protected to an active user session.

Requirements for user login to work properly:

  • password encryption
  • user database file which stores the password
  • when the user database file is created, the password must always be encrypted (maybe md5)

AJAX-style Search Bar for Post Filter

Add a search bar on the main page (just below the author section) that allows automatically-updated filtering based on search criteria for all posts.

HTML Class Function to Clean Browser Source Code

Viewing source code currently aligns everything to the left with no code indentation. I have tried using DOMDocument's saveXML to see if I could use the built-in formatting feature, but it doesn't work properly. The best solution (for now) is to create a class function that passes the local HTML variable prior to displaying. This function can add the required tabs to clean up the source code.

Main Page User Bar

Add a dark, thin bar across the top of the main page that displays the admin page link and the user profile information. Maybe adding a quick button to posts so that the user can quickly get to adding content.

HTML builder class

Create a class that can dynamically create HTML tags. The class needs to accommodate single line tags and tags that require opener and closer on same lines or different lines.
Things like id, name, class, action, method, etc, need to be accounted for as they will be dynamic in terms of how many variables could be used.

//section tags that need to exist
<html lang=""> </html>
<head> </head>
<body id="" class=""> </body>
<header> </header>
<nav> </nav>


//Need to create a div tag that is open-ended and can be closed later
<div class="1 2 3 4"> </div>
<title> </title>
<a class="1 2 3 4" href="html_link">  </a>
<h#> </h#>
<span class="1 2 3"> </span>
<form method="" action="" class=""> </form>


//tags that are one-liners and don't require closing
<meta name="" content=""> OR <meta charset="">
<link rel="" href="" type="">
<br>
<hr>
<input type="" class="" value"">

Post Form

Create a form to post/create a post that stores the information in a file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.