Git Product home page Git Product logo

restful-blog's Introduction

restful-blog

restful-blog

Features:

  • Configure your website effortlessly. Administrators will be able to configure the primary elements blog ranging from general website configuration to the blog's API configuration, without code whatsoever.

  • Social Icon Configuration. Administrators can configure the social icons at the website configuration setting, and choose which ones will be displayed with the appropriate links. Available social icons: Twitter, GitHub, Facebook, Instagram, YouTube, LinkedIn, Dev.

  • Registered users can comment on posts.

  • Manage your website staff by having the option to set users as administrators, and automatically notify them with an email that includes a new administrator report, which will be sent to both the website support email and the new administrator for the sake of logs.

  • Administrators can remove users (to remove other administrators you must be able to provide a valid authentication password), and provide a report as to why the user was deleted, and automatically notify the user.

  • Be able to post and edit new posts as an administrator and also remove posts, with the ability to recover deleted posts in their full form, including all comments and replies.

  • Be able to view other user's profiles, and all of their comments and posts.

  • Have the ability to search for any post and any user.

  • All of your passwords are hashed and secured.

  • Email confirmation is enabled, registered users that have not confirmed their email will not be able to use the website as a registered user until they do. Support Email confirmation is also enabled, and administrators will not be able to set an email address as the support email until it's confirmed.

  • Author Permissions: Allow users to post new posts, recover posts, and delete posts. Note that these actions can only be on their posts, and they do not have any control over other user's posts, and they cannot recover other user's posts. They can only delete comments in their posts.

  • Administrators can permanently delete posts from the blog's recovery system.

  • Authentication System: For administrators to delete an administrator, or set and remove a user as an administrator, they must be able to provide a valid authentication password. This will increase the overall security of the website and reduce the likelihood of unwanted or wrongful acts by website administrators. Whenever a user is set/removed as an administrator, a notification will be sent to the specified support email as well, for the sake of logs.

  • User Table: Visualize your user database effortlessly, within a few clicks of a button. Be able to see a comprehensive list of all your blog users, with important details altogether.

  • API & Developer Account: An account that generated an API key will automatically become a Developer Account, Developer Accounts will have a new section in their profiles called "View API Information" which will allow them to view their key details, and request statistics. This section will be allowed to be seen by the user and by administrators only. Administrators can block certain API keys, and enable/disable certain API routes via the API Configuration option in the website settings menu.

  • Account deletion - The user can request an account deletion, which will be overseen by administrators with the option to accept or reject the request, the user will be notified once a decision has been made by one of the administrators.

  • Reply System: Users can now reply to other user's comments, edit their replies, and replies can be deleted by the post author, an administrator, and the user who wrote the reply. Replies can also be recovered along with posts.

  • Edit Comments: Users now can edit their comments via the comment page.

  • Forgot Password: Users can recover their password after failed login attempts.

Plans:

  • Onsite API Documentation.

Known Issues:

  • Some flashed messages appear with no background.

If you have any suggestions or inquires, feel free to contact me.

restful-blog's People

Contributors

ethanzrd avatar hridaya423 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.