Adholah96 / rails-blog

blog post project developed using Ruby on Rails

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“— Table of Contents

πŸ“° Blog App

Blog App Streamline content creation, sharing, and amplification. Intuitive interface, powerful features. Write, publish, and share thoughts, ideas, stories effortlessly. Built with Ruby on Rails.

πŸ› οΈ Built With

Tech Stack

Key Features

  • ORM model
  • User, Comment, Post, and like model
  • Custom methods in each classes
  • Add validation for user and post
  • Test cases for each model
  • Add views, controllers, and routes for each model
  • Test cases for each controller
  • Add views for user and posts
  • Add forms for posts, comments, and likes
  • Add integtation test and fix n+1 problems
  • Add authentication using devise gem
  • Add authorization using cancancan gem
  • Add API endpoint

(back to top)

πŸ’» Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

In order to run this project you need:

  • Command line or terminal
  • IDE such as VsCode.
  • Rails needs to be installed on your system.

Setup

Clone this repository to your desired folder: Example command:

  git clone git@github.com:Adholah96/rails-blog.git
  cd blog-app

Install

Example command:

  cd blog_app
  bundle install (install all dependencies)

Usage

To run the project redirecting to the root directory of the project and run the following command:

 bin/rails server (to run web application)

Test

To test the web app run the following command:

 rspec spec ( to test the web application)

πŸ‘₯ Authors

πŸ‘€ Heldricks Adhola

(back to top)

πŸ”­ Future Features

  • [add API documentation]

(back to top)

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐ Show your support

Give a ⭐ if you like this project!

(back to top)

πŸ™ Acknowledgments

we would like to thank microverse community for the support and guidance.

(back to top)

πŸ“ License

This project is MIT licensed.

(back to top)

About

blog post project developed using Ruby on Rails

License:MIT License


Languages

Language:Ruby 78.7%Language:HTML 16.7%Language:CSS 2.5%Language:JavaScript 2.1%