Skip to content

nikoescobal/Rails-Blog-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GetCultured (RoR Microverse Capstone Project)

GetCultured is a lifestyle blog site where people all over the world can view, like, and write articles about their culture, food, lifestyle, etc.

Project Description

In this project, I designed my own online lifestyle publication with this design as a reference.

This sleek and modern website was built with a mobile-first approach, while applying fluid design principles. It is fully-responsive across all screen sizes - mobile, tablet, and desktop. Here, users can sign up, log in, write articles with multiple categories, and like other articles.

The purpose of this project was to demonstrate mastery of Ruby and RoR fundamentals. It has the following features:

  • Uses MVP architectural pattern, with RESTFUL routes configured
  • Utilizes controllers to intercept user requests, following Rails CRUD best practices/conventions
  • Uses scopes and helpers to keep clode clean
  • Uses view templates for HTML with embedded data
  • Connected to Postgres Database and Active Storage for image attachments
  • Has ActiveRecord validations and authentication via Devise
  • Avoids n+1 queries problem
  • Contains unit tests (Rspec)
  • Deployed on Heroku

readme-screenshot

Live Demo

Live Demo Link

Check out my video presentation here.

Built with

  • Ruby
  • Ruby On Rails
  • JavaScript
  • Tailwind
  • HTML
  • CSS/SCSS
  • JQuery
  • Lots of ❤️

Getting Started

To get a local copy up and running follow these simple steps:

Setup

Before you can run the program, you need to make sure Ruby is installed on your computer. Then install gems with:

yarn install
bundle install

Then set up the database by running:

rails db:reset
rails db:seed

Usage

Start server with:

rails s

Then open http://localhost:3000/ in your browser.

Testing

You can run the following commands on your terminal to test the code:

  1. run gem install rspec
  2. run rspec within the root folder

Author

Feel free to reach out. I'm always happy to connect 🙂

👤 Nikolas Escobal

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you dig this project!

Acknowledgments

📝 MIT License

This project makes use of the MIT license.

About

Building a lifestyle articles blog app with Rails

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published