ror-react-app

This project is a blog application that allows users to create, edit, and delete posts and upload images. The application is built using Ruby on Rails and React. The frontend is built using React and the backend is built using Ruby on Rails. The application also uses PostgreSQL as the database.

MIT License

Stars
0

📗 Table of Contents

📖 [RoR React Blog]

Project Description

The frontend is built using React and the backend is built using Ruby on Rails while PostgreSQL is used as the database. The application allows users to create an account and log in. Users can create, edit, and delete posts. Users can also upload images to their posts. The application also has a search functionality that allows users to search for posts by title. The application also has pagination that allows users to navigate through the posts. The backend is hosted on an EC2 instance using docker-compose while the frontend is hosted through AWS-Amplify while using Route 53 for DNS.

Frontend

🛠 Built With

Tech Stack

Key Features

  • CRUD Actions
  • Pagination
  • Search Functionality
  • Responsive Design
  • User Authentication

🚀 Live Demo

Live Demo

💻 Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • Have a computer and internet connection
  • Have Ruby installed on your computer
  • Have a basic knowledge of Ruby and OOP concept
  • Have a general understanding of what testing is
  • Have visual-studio code or any other code editor installed on your computer.

Setup

Install

  • Run the command bellow in your terminal to get all required files
bundle install

Run Server

  • Run the command bellow in your terminal
    rails s

Run tests

you can run one of the following command in your terminal

  1. Run testing
rspec spec
  1. Run linters
> Rubocop --color
> Rubocop -A

Author

👤 Omar Warraich

🔭 Future Features

  • Add User Authorization
  • Add User Roles
  • Add Notifications

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

🙏 Acknowledgments

I would like to thank Deanin for his guidance and support throughout the project.

📝 License

This project is MIT licensed.