Post Maestro

SUMMARY

Post Maestro is a Reddit-like application designed to let users share and explore posts and links from across the internet. Users can comment on public posts, use Markdown to style their own posts and up-vote or down-vote any posts they come across. Post Maestro was built with Ruby on Rails.

TECHNOLOGIES USED

Ruby, Ruby on Rails, HTML5, CSS3, JavaScript, Git

EXPLANATION

The goal of this project was to build an application modeled after Reddit to practice building CRUD applications with Ruby on Rails. It was created according to user stories provided in the Bloc Full Stack Developer curriculum.

Post Maestro features custom user authentication and authorization using the bcrypt gem and uses Rails’ ActiveRecord::Enum class for different user types (admin, moderator, standard, etc.) Guest users can read through posts in public topics and view user comments. Users can create a free account to create their own posts, comment on other users’ posts and up or down vote posts they find interesting.

Post Maestro has a simple, modern, mobile responsive design optimized for users on any size devise.

PAGES

Sign Up View:

Users can either sign up to create a new free account to start posting and exploring Post Maestro or sign in with their existing account.

Sign In View:

Once a user is logged in they will be directed to the Topics index view where they can choose a topic, they can logout by clicking the “Logout” button in the top right. Logging out destroys the user session.

Topics index:

Once a user chooses a topic, they can read, comment, and mark posts as ‘favorite’ as well as make posts of their own.

ActionMailer - Favorite posts email notifications:

Once a user favorites a post, an ActionMailer is used to send them email notifications when other users comment on it.

Mobile Responsive Design:

Post Maestro was created with a mobile-first, responsive design using Bootstrap.

CONCLUSION

This project allowed me to demonstrate foundation programming and web development skills using Ruby on Rails and RESTful MVC architecture.

NEXT STEPS

View the Project:

Post Maestro

GitHub Repo

Post Maestro repo