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.
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
Check out my video presentation here.
- Ruby
- Ruby On Rails
- JavaScript
- Tailwind
- HTML
- CSS/SCSS
- JQuery
- Lots of ❤️
To get a local copy up and running follow these simple steps:
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
Start server with:
rails s
Then open http://localhost:3000/ in your browser.
You can run the following commands on your terminal to test the code:
- run
gem install rspec
- run
rspec
within the root folder
Feel free to reach out. I'm always happy to connect 🙂
👤 Nikolas Escobal
Contributions, issues and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you dig this project!
- Microverse
- The Odin Project
- Nelson Sakwa for the design inspiration
- Damien, Albert, Paolo, Mkrtich, and Chad for the support. ❤️
This project makes use of the MIT license.