> Features

  • A list of technologies used has been added to the AboutMe view.
  • Drag the "See more" button on the home screen further to the right edge.
  • A CSS class applied to all the <p> tags in AboutMe and Privacy was breaking the styles of other texts on the site.

  • Reader (new role)
    • All new registered users will be classified under this new role.
    • New users must confirm their account via email.
    • They can make comments on any post.
    • Comments must be supervised and approved by the Admin without exception. This is indicated by an explicit message above the text field.
    • Their comments on posts are in blue and labeled as "Reader".
    • They cannot delete a comment; once the approval workflow is done, it remains under review.
    • If the user is blocked, their comments on posts will be displayed in red under the label "Locked".
    • A user under this role, with an active session, cannot access the possibility of registering another account.
    • They can add posts to favorites through three views: ElsBlog home, post search, and viewing a specific post.
  • Admin
    • Will be notified via email and internal notification of any comment made on any post.
    • Will be notified via email and internal notification of any message made through the "Contact me" form.
    • Comments approved by the Admin will be notified to their respective authors via email.
    • Can block users indefinitely if necessary.
    • Can completely delete a comment made on a post.
    • Admin's comments on posts do not require approval.
    • Admin's comments on posts are highlighted in gold and labeled as "Admin".
    • Cannot be blocked.
    • New table "Monthly stats" in "Statistics".
    • New statistics charts for the most commented and favorited posts."
    • They can add posts to favorites through three views: ElsBlog home, post search, and viewing a specific post.
    • Infrastructure entities that are modified only in their active/inactive field will not affect the properties dateUpdate and userUpdate
  • Dashboard
    • Visualization of all interactions that affect the user in terms of their score.
    • Visualization of all comments made by the user throughout their history on ElsBlog.
    • Visualization of all favorite posts added by the user and the ability to remove them, add them again, and download them as PDF.
  • Scoring System
    • Upon registration, the user will start with the rank: Digital Beginner
    • There are a total of 10 ranks:
      • Digital Beginner (0 - 100 points)
      • Bit Explorer (101 - 300 points)
      • Code Voyager (301 - 600 points)
      • Byte Trailblazer (601 - 1000 points)
      • Digital Wizard (1001 - 1700 points)
      • Software Sorcerer (1701 - 2300 points)
      • System Alchemist (2301 - 3000 points)
      • Data Mystic (3001 - 4000 points)
      • Code Oracle (4001 - 6000 points)
      • Byte Overlord (6001 - 3000 points)
      • System Alchemist (2301 - points)
    • As the score increases, the rank will be automatically updated
  • Ways to earn points:
    • Completing the biography (+50 points)
    • Adding a post to favorites (+10 points)
    • Commenting on a post and getting it approved (+25 points)
    • Awards/Gifts from the Administrator
  • Ways to lose points:
    • Removing a post from favorites (-10 points)
    • Administrator's Penalty
  • No duplicate email and/or nickname for users.
  • The selected menu is highlighted in blue and disables its actions.
  • Now, unregistered users cannot download publications.
  • Users can define in their profile view which notifications they want to receive and which ones they don't through the Settings menu.
  • New registration invitation message displayed for certain actions not enabled for anonymous users.
  • Once a comment is submitted through the text field of a post, it is completely cleared.
  • New "Features" view where new updates in ElsBlog will be announced.
  • Users now have a public profile displaying their basic information, social networks, and biography.
  • Comments and biography can use emoticons/emojis.
  • Added the ability to add social networks to the public profile (LinkedIn, Instagram, Facebook, X, Website).
  • Contact me: logged-in users will have Name, Email, LinkedIn, and Website fields automatically filled with their respective account information.
  • Posts displayed on the Home show the number of comments made and approved so far, as well as the number of favorites.
  • Footer positioning fixed on all views.
  • Modification of personal data is divided into two sections: basic data, social networks, notifications, and password.
  • Redesigned registration layout.
  • Index cards on the Home now have the title inside a .card-header
  • Post search view shows a column of the number of comments and another column for the number of favorites.
  • Post search view displays two new buttons for adding to favorites and downloading as PDF (both options for registered users).
  • All transactions involving sensitive information (Registration, login, password change, etc.) are protected by Google's reCAPTCHA.
  • User login now allows the voluntary display and hiding of the password with a button (eye icon).
  • On the homepage, the latest registered users in the month with verified emails can be viewed.
  • Tooltip displaying rank and score on the names of users who have commented on the posts.
  • Top 10: Displays users with the highest score in the blog, as well as a reference table to understand the ranks and their respective points.
  • Dropdown list in the navbar where the profile of any registered user on ElsBlog can be searched and viewed.
  • All transactions have validations at both the front-end and server levels with the intention of sanitizing all inputs.
  • API
    • Four endpoints are available to query the following information: all posts by title and category, and the top 10 users with the highest score.
    • The endpoints are secured with a limit on simultaneous requests.
    • Initial Version