About

DevBlog is a React JS and Redux frontend app served with a Ruby on Rails backend API. When planning for DevBlog, I decided that I wanted a website that is non-invasive, that is, a website in which users can browse all of the website's resources without the need of logging in or signing up, and no unexpected pop-up windows after five minutes of browsing. DevBlog accomplishes just that: login is only required for creating blog posts and updating your profile page.

When you publish in DevBlog, your post will be shown as the main post in the homepage, and it will be placed at the top of the posts list. In addition, your name will be moved to the top of the authors list.

Through their profile page, users have access to their drafts, published posts, and their profile form. In their profile form, users can share their contact info, complete an about section, and/or upload a profile iamge, all of which will be visible to the visitors of the website when clicking on an author's name.

Technologies

DevBlog consumes a series of APIs, cloud services, and microservices to power some of its functionalities. Find below a list of the major technologies used in DevBlog:

DevBlog's tech stack

Architecture

Some buttons may seem simple at first sight, but there can be a lot going on behind the scenes. Consider such a button in DevBlog's post editor, the Publish button, which is responsible for publishing a draft post (click on the button to see what occurs behind the scenes):

Publish

Code

You can find the source code for DevBlog frontend and DevBlog backend on this line.


.     .     .


DevBlog is still in progress. Please feel free to explore the website's current functionalities!!!

Luis Martinez
Founder at DevBlog