- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ
- 📝 License
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.
Client
Server
Database
- CRUD Actions
- Pagination
- Search Functionality
- Responsive Design
- User Authentication
To get a local copy up and running, follow these steps.
To get a local copy up and running follow these simple example steps.
- Have a computer and internet connection
- Have
Ruby
installed on your computer - Have a basic knowledge of
Ruby
andOOP
concept - Have a general understanding of what testing is
- Have
visual-studio code
or any other code editor installed on your computer.
- In order to get a copy of this project you need to download it from https://github.com/OmarMWarraich/ror-react-app.git
- Extract the zipped file and open it in your code editor
- Run the command bellow in your terminal to get all required files
bundle install
- Run the command bellow in your terminal rails s
you can run one of the following command in your terminal
- Run testing
rspec spec
- Run linters
> Rubocop --color
> Rubocop -A
👤 Omar Warraich
- GitHub: @Omar Warraich
- Twitter: @omarwarraich1
- LinkedIn: o-va
- Add User Authorization
- Add User Roles
- Add Notifications
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
I would like to thank Deanin for his guidance and support throughout the project.
This project is MIT licensed.