Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zewdu444/blog_app
A fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.
https://github.com/zewdu444/blog_app
orm postgresql ror ruby
Last synced: about 5 hours ago
JSON representation
A fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.
- Host: GitHub
- URL: https://github.com/zewdu444/blog_app
- Owner: zewdu444
- License: mit
- Created: 2023-05-02T08:56:53.000Z (almost 2 years ago)
- Default Branch: dev
- Last Pushed: 2023-05-19T09:30:12.000Z (over 1 year ago)
- Last Synced: 2024-12-18T16:45:04.569Z (about 2 months ago)
- Topics: orm, postgresql, ror, ruby
- Language: Ruby
- Homepage:
- Size: 134 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📗 Table of Contents
- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [💻 Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Usage](#usage)
- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [🙏 Acknowledgements](#acknowledgements)- [📝 License](#license)
> A fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.
- ROR
- Postgresql- 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 endpointTo 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:```sh
git clone https://github.com/zewdu444/blog_app.git
cd blog_app```
### Install
Example command:
```sh
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:
```sh
bin/rails server (to run web application)```
### Test
To test the web app run the following command:
```sh
rspec spec ( to test the web application)```
👤 **Zewdu Erkyhun**
- GitHub: [@zewdu444](https://github.com/zewdu444)
- Twitter: [@zewdu444](https://twitter.com/zewdu444)
- LinkedIn: [zewdu-anley](https://www.linkedin.com/in/zewdu-anley/)👤 **Marko Kermichiev**
- GitHub: [MarkoKermi](https://github.com/MarkoKermi)
- Twitter: [@MarkoKerm](https://twitter.com/MarkoKerm)
- LinkedIn: [marko-kermichiev](https://www.linkedin.com/in/marko-kermichiev/)- [add API documentation]
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/zewdu444/blog_app/issues).
Give a ⭐️ if you like this project!
we would like to thank microverse community for the support and guidance.
This project is [MIT](./LICENSE) licensed.