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

https://github.com/omarmwarraich/the_blog

A feature-rich blog on Ruby on Rails & Bootstrap with User Authentication, live search, & admin dashboard. Supports posts, comments, notifications, user profiles, drag-and-drop uploads, subscriptions, and monetization via Stripe & Pay. Utilizes Postgresql, Heroku, and other tech for efficiency & scalability.
https://github.com/omarmwarraich/the_blog

bullet devise heroku-deployment postgresql ruby-on-rails whenever

Last synced: 7 months ago
JSON representation

A feature-rich blog on Ruby on Rails & Bootstrap with User Authentication, live search, & admin dashboard. Supports posts, comments, notifications, user profiles, drag-and-drop uploads, subscriptions, and monetization via Stripe & Pay. Utilizes Postgresql, Heroku, and other tech for efficiency & scalability.

Awesome Lists containing this project

README

          


README Template

# 📗 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)
- [Install](#install)
- [Usage](#usage)
- [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)

# 📖 The Blog

This feature-rich blog, powered by Ruby on Rails, Bootstrap, and Sassc_Rails, offers an engaging user experience. User Authentication and ActionText for posts and comments, complemented by notifications, drive user engagement. A live search bar enhances usability, while an admin dashboard with visual graphs tracks views and statistics. Admins can showcase their projects through user profiles, and both posts and projects support drag-and-drop uploads. Subscription features, integrated with Stripe and Pay, enable monetization and robust content management. Technologies like Postgresql, Heroku, Devise, Noticed, Ransack, Bullet, Wicked, Ahoy_Matey, Chartkick, Acts_As_List, and Whenever ensure efficient performance and scalability. Together, these elements create a dynamic and user-friendly blogging platform.

## 🛠 Built With

### Tech Stack

Client

Server

Database

### Key Features

- Search bar
- Notifications
- Drag and Drop Uploads

(back to top)

## 🚀 Live Demo

- [Live Demo Link](https://blog.theowa.tech)

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

Example command:

```sh
gem install rails
```

### Setup

Clone this repository to your desired folder:

```sh
cd my-folder
git clone git@github.com:OmarMWarraich/the_blog.git
```

### Install

Install this project with:

```sh
cd my-project
bundle install
```

### Environment Vars

```sh
EDITOR="code --wait" bin/rails credentials:edit
```

Add the following to the credentials.yml file.

```sh
stripe:
public_key: "your_stripe_publishable_key"
private_key: "your_stripe_private_key"
signing_secret: "your_stripe_signing_secret"
```

Save the file and exit.

### Usage

To run the project, execute the following command:

```sh
rails server
```

### Deployment

You can deploy this project following this [documentation](https://devcenter.heroku.com/articles/getting-started-with-rails7).

(back to top)

## 👥 Author

- GitHub: [OmarMWarraich](https://github.com/OmarMWarraich)
- Twitter: [@omarwarraich1](https://twitter.com/@omarwarraich1)
- LinkedIn: [o-va](https://linkedin.com/in/o-va)

(back to top)

## 🔭 Future Features

- [ ] Chat
- [ ] Transactional Emails
- [ ] Following

(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 it a star.

(back to top)

## 🙏 Acknowledgments

I would like to thank anyone whose code was used.

(back to top)

## ❓ FAQ

- How can I run this project on my local machine?

- Carefully, follow all the instructions in this README. You must have Rails7+ and Ruby3+ installed.

- How can I deploy this project?

- The project can be easily deployed on [Heroku](https://devcenter.heroku.com/articles/getting-started-with-rails7).

(back to top)

## 📝 License

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

(back to top)