https://github.com/tobuya/post_stream
The Post Stream is 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 by Ruby on Rails
https://github.com/tobuya/post_stream
css3 javascript postgresql ruby ruby-on-rails
Last synced: about 1 year ago
JSON representation
The Post Stream is 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 by Ruby on Rails
- Host: GitHub
- URL: https://github.com/tobuya/post_stream
- Owner: tobuya
- License: mit
- Created: 2023-04-05T19:17:57.000Z (about 3 years ago)
- Default Branch: dev
- Last Pushed: 2025-05-12T08:11:59.000Z (about 1 year ago)
- Last Synced: 2025-06-14T09:03:52.840Z (about 1 year ago)
- Topics: css3, javascript, postgresql, ruby, ruby-on-rails
- Language: Ruby
- Homepage:
- Size: 9.62 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/tobuya/post_stream/graphs/contributors)
[](https://github.com/tobuya/post_stream/commits/main)
[](https://github.com/tobuya/post_streamy/stargazers)
[](https://github.com/tobuya/post_stream/issues)
[](https://github.com/tobuya/post_stream/blob/main/LICENSE)
Table of Contents
- [๐ฐ Post Stream ](#-post_stream---rails-app-)
- [๐งฐ Tech Stack ](#-tech-stack--)
- [โจ Key Features ](#-key-features--)
- [๐ Live Demo](#-live-demo--)
- [๐ Getting Started ](#-getting-started--)
- [๐ Prerequisites](#-prerequisites)
- [๐ Setup](#-setup)
- [๐ฅ Installation](#-installation)
- [๐พ Database](#-database)
- [๐ป Usage](#-usage)
- [๐งช Run tests](#-run-tests)
- [๐จโ๐ Authors ](#-authors--)
- [๐ฏ Future Features ](#-future-features--)
- [๐ค Contribution ](#-contribution--)
- [๐ Show Your Support ](#-show-your-support--)
- [๐ Acknowledgements](#-acknowledgements)
- [๐ License ](#-license-)
**Post Stream** is a classic example of a blog website. It is a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.
## ๐งฐ Tech Stack
- Ruby on Rails
- PostgreSQL
- Devise
- CanCanCan
- RSpec
## โจ Key Features
- Create and manage blog posts
- Read posts by other users
- Interact by giving likes/comments
- User authentication and authorization
[To be Updated soon]
To run this project locally, you'll need to follow these steps.
### ๐ Prerequisites
Make sure you have the following installed on your machine:
- [Ruby 3.2.2 or higher](https://www.ruby-lang.org/en/)
- [Rails 7.0.4 or higher](https://rubyonrails.org/)
- [PostgreSQL 15.2 or higher](https://www.postgresql.org/)
### ๐ Setup
Clone this repository to your desired folder.
```sh
cd my-desired-folder
git clone git@github.com:tobuya/post_stream.git
cd post_stream
```
### ๐ฅ Installation
Install the required gems with:
```sh
bundle install
```
### ๐พ Database
Create the databases and run migrations with:
```sh
rails db:create
rails db:migrate
```
To load the sample data, run:
```sh
rails db:seed
```
### ๐ป Usage
To run the development server, execute the following command:
```sh
rails server
```
### ๐งช Run tests
To run tests, run the following command:
```sh
rspec spec --format doc
```
๐ค **Thomas Obuya**
- [GitHub](https://github.com/tobuya)
- [Medium](https://medium.com/@tobuya)
- [LinkedIn](https://linkedin.com/in/tobuya)
๐ค **Hein Thant**
- [GitHub](https://github.com/indiecodermm)
- [Medium](https://hthant.medium.com/)
- [LinkedIn](https://linkedin.com/in/hthantoo)
- [ ] Search and filter users and posts
- [ ] Implement sharing of posts by other users
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/tobuya/post_stream/issues).
If you like this project, please consider giving it a โญ.
## ๐ Acknowledgements
I want to thank all code reviewers for making this project better.
I also want to acknowledge the [Random User Generator](https://randomuser.me), a free and open source API for generating random user profile pictures data for this project.
This project is [MIT](./LICENSE) licensed.