Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/juandbta/blog-app

The Blog app is a classic example of a blog website. I created a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and linking posts.
https://github.com/juandbta/blog-app

devise gitflow posgresql rspec ruby-on-rails

Last synced: about 2 months ago
JSON representation

The Blog app is a classic example of a blog website. I created a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and linking posts.

Awesome Lists containing this project

README

        



Blog App



logo

# 📗 Table of Contents

- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [🚀 Live Demo](#live-demo)
- [💻 Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Run tests](#run-tests)
- [Deployment](#triangular_flag_on_post-deployment)
- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [🙏 Acknowledgements](#acknowledgements)
- [❓ FAQ](#faq)
- [📝 License](#license)

# 📖 [Blog App]

**[Blog App]** The Blog app is a classic example of a blog website. I created a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.

## 🛠 Built With

1- Ruby 3.2.2

2- Rails 7.0.7.2

3- PostgreSQL

4- Gitflow

5- Rubocop

6- RSpec

### Tech Stack

Client

Ruby

Rails

Database

### Key Features

- **[Creating a data model]**
- **[Processing data in models]**
- **[Validations and Model specs]**
- **[Setup and controllers]**
- **[Controllers specs]**
- **[Views]**
- **[Forms]**
- **[Integration specs for Views and fixing n+1 problems]**
- **[Add Devise]**
- **[Add authorization rules]**
- **[Add API endpoints]**
- **[API documentation]**

(back to top)

## 🚀 Live Demo

Check our app live: [Blog App](https://blog-app-ix14.onrender.com/)

(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:

Windows Subsystem for Linux (WSL)

Web Browser (Chrome recommended)

Code editor (VS recommended)

GitHub account

> You need the following tools installed in your computer:

> - [WSL](https://gorails.com/setup/windows/11#linux-subsystem)
> - [Git](https://www.linode.com/docs/guides/how-to-install-git-on-linux-mac-and-windows/)
> - [Ruby](https://github.com/microverseinc/curriculum-ruby/blob/main/simple-ruby/articles/ruby_installation_instructions.md)
> - [Rails](https://gorails.com/setup/windows/11#overview)

### Setup

Clone this repository to your desired folder:

```sh
cd my-folder
git clone "https://github.com/JuanDBta/blog-app.git"
```
### Run

Go to your /blog-app folder:

```sh
cd blog-app
bundle install
rails server
```
To run Rails console:

```sh
cd blog-app
rails c
```

### Run tests

To run tests:

```sh
cd blog-app
bundle install
rspec spec
```
### Deployment

You can deploy this project using:

- [Blog App](https://blog-app-ix14.onrender.com/)

(back to top)

## 👥 Authors

👤 **Micronaut JUAN DAVID DIAZ**

- GitHub: [@JuanDBta](https://github.com/JuanDBta)
- Twitter: [@simplebetsas](https://twitter.com/simplebetsas)
- LinkedIn: [LinkedIn](https://linkedin.com/in/simplebet/)

(back to top)

## 🔭 Future Features

- [ ] **[Add great styling]**
- [ ] **[Add animations]**

(back to top)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

(back to top)

## ⭐️ Show your support

If you like this project, please give me a like, it doesn't cost you anything and it helps me a lot to keep working.

(back to top)

## 🙏 Acknowledgments

I would like to thank Bee in Student Success who is always avalaible to solve issues and Microverse for push us to work hard every day!

(back to top)

## ❓ FAQ

- **["How can I see more projects associated with this authors?"]**

- Check my [Github Profile](https://github.com/JuanDBta)

- **[How can I contact the author of this project?]**

- Check my [LinkedIn profile](https://linkedin.com/in/simplebet/) or email me at [email protected]

(back to top)

## 📝 License

This project is [MIT](./LICENSE) licensed.

(back to top)