Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mnisarali/blog_app
A classic blog website, designed to showcase an array of posts and empower readers to interact with them through a variety of features such as commenting and liking.
https://github.com/mnisarali/blog_app
authorization crud devise psql rspec rswag
Last synced: about 8 hours ago
JSON representation
A classic blog website, designed to showcase an array of posts and empower readers to interact with them through a variety of features such as commenting and liking.
- Host: GitHub
- URL: https://github.com/mnisarali/blog_app
- Owner: MNisarAli
- License: mit
- Created: 2023-09-17T18:34:21.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-01-27T11:18:21.000Z (12 months ago)
- Last Synced: 2025-01-08T09:52:40.311Z (about 8 hours ago)
- Topics: authorization, crud, devise, psql, rspec, rswag
- Language: Ruby
- Homepage:
- Size: 297 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Rails](https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Ruby_On_Rails_Logo.svg/150px-Ruby_On_Rails_Logo.svg.png "rubyonrails") ](https://rubyonrails.org/)
# 📗 Table of Contents
- [📗 Table of Contents](#-table-of-contents)
- [👨💻 Blog App ](#-blog-app-)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Installation](#installation)
- [Database Setup](#database-setup)
- [Running the App](#running-the-app)
- [👥 Authors ](#-authors-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [💖 Show your support ](#-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [📝 License ](#-license-)**The Blog App** is a classic and user-friendly blog website. It offers readers a platform to view a list of engaging posts and interact with them by leaving comments and liking posts. Whether you're a blogger or a reader, The Blog App provides a seamless experience for all.
Server
Database
The key features of this project include.
- **Display list of posts**
- **Enable users to interact with posts by liking them**
- **Allow users to add comments to posts**
To get a local copy up and running, follow these steps.
### Prerequisites
Before you begin, make sure you have the following installed on your machine:
- [x] Ruby: You can download Ruby [here](https://www.ruby-lang.org/en/downloads/).
- [x] Rails: You can install Rails by running the command `gem install rails` in your terminal.
- [x] A code editor (like VSCode, Sublime, Atom, etc.): You can download VSCode [here](https://code.visualstudio.com/download), Sublime [here](https://www.sublimetext.com/3), and Atom [here](https://atom.io/).
- [x] Git: You can download Git [here](https://git-scm.com/downloads).
- [x] Node.js: You can download Node.js [here](https://nodejs.org/en/download/).
### Setup
To setup this project locally:
1. Open terminal in VScode.
2. Navigate to the directory where you want clone the copy of this repository.
3. Create new directory [optional].
4. Clone the repository by running the following command:
```
git clone [email protected]:MNisarAli/blog_app.git
```
5. Navigate into the cloned repository:
```
cd blog_app
```
### Installation
Install the required dependencies by running the following command:
```
bundle install
```
### Database Setup
To create the database, run the following command:
```
rails db:create
```
To migrate the database schema, run the following command:
```
rails db:migrate
```
### Running the App
To run the application, run the following command:
```
rails server
```
This will start the Rails development server and you can access the application by visiting http://localhost:3000 in your web browser.
The collaborators of this project.
👨🚀 **M Nisar Ali**
- GitHub: [@MNisarAli](https://github.com/MNisarAli)
- Gmail: [@[email protected]](mailto:[email protected])
- LinkedIn: [@Muhammad Nisar Ali](https://www.linkedin.com/in/muhammad-nisar-ali)
👨🚀 **Olanike Olatunji**
- GitHub: [@olanikegloria](https://github.com/olanikegloria)
- LinkedIn: [@olanikegloria](https://www.linkedin.com)
-
👨🚀 **Ochieng Steven**
- GitHub: [@Ochiengsteven](https://github.com/Ochiengsteven)
- LinkedIn: [@Ochieng Steven](https://www.linkedin.com/in/steven-ochieng-a43125179/)
- Twitter: [@ochiengotieno63](https://twitter.com/legringo_madd)
- [ ] **Add authorization rules**
- [ ] **Add API endpoints**
- [ ] **API documentation**
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](../../issues/).
Give a ⭐️, if you like this project!, also follow me on [GitHub](https://github.com/MNisarAli) & [LinkedIn](https://www.linkedin.com/in/muhammad-nisar-ali).
I would like to thank:
- [Microverseinc](https://github.com/microverseinc) for [Readme-template](https://github.com/microverseinc/readme-template).
This project is [MIT](./LICENSE) licensed.