fmanimashaun / hello-rails-react

This is a simple Rails and React application that displays a random greeting message.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hello Rails React

πŸ“— Table of Contents

πŸ“– Hello Rails React

This is a simple Rails and React application that displays a random greeting message using redux-toolkit and react-router.

πŸ›  Built With

Programming Language
  • Ruby 3.2.2
  • JavaScript
Web Application Framework
  • Rails 7.1.3
Database
  • PostgreSQL (pg gem)
Web Server
  • Puma
JavaScript Modules
  • Webpack (jsbundling-rails gem, webpack and webpack-cli in package.json)
UI Library
  • React (react and react-dom in package.json)
Hotwire
  • Turbo (turbo-rails gem, @hotwired/turbo-rails in package.json)
  • Stimulus (@hotwired/stimulus in package.json)
APIs
  • Jbuilder
Performance Optimization
  • Bootsnap
Testing
  • Debug
  • Capybara
  • Selenium Webdriver
Development Tools
  • Web Console (web-console gem)
  • Babel (@babel/core, @babel/preset-env, @babel/preset-react, babel-loader in package.json)

Key Feature

  • Random Greeting: Displays a random greeting message from a selection of 5 different greetings stored in the database.
  • React Components: Uses React to create dynamic UI components.
  • API Endpoint: Includes an API endpoint that selects a random greeting from the database.
  • Redux Store: A store, an action, and a reducer are created that connect to the API endpoint to get the random greeting.

πŸ‘†

πŸ’» Getting Started

To get started with the project, follow the steps below.

Prerequisites

To run this project, ensure you have the following installed:

Setup

Clone the repository to your local machine:

git clone https://github.com/fmanimashaun/hello-rails-react.git

cd hello-rails-react

bundle install

yarn install

Database Setup

This application uses PostgreSQL as the database. Here are the steps to set it up:

  1. Ensure PostgreSQL is installed on your machine and running.

  2. Update the config/database.yml file with your PostgreSQL username and password in the default section.

  3. Create the database:

rails db:create
  1. Run migrations to set up the database schema:
rails db:migrate
  1. Load sample data into database:
rails db:seed

Usage

To run the program, you can use a Ruby interpreter. For example, to interact with the code, use the following:

  1. Start the server
bin/dev
  1. Access the Blog app in your web browser at http://localhost:3000.

πŸ‘†

πŸ‘₯ Authors

πŸ‘€ Fisayo Michael Animashaun

πŸ‘†

πŸ”­ Future Features

  • Add more functionality...

πŸ‘†

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Issue Page

πŸ‘†

⭐️ Show your support

If you like this project leave a start for it.

πŸ‘†

πŸ™ Acknowledgments

  • I'd like to thank Microverse for helping us in the journey to become a Fullstack developer.

πŸ‘†

πŸ“ License

This project is MIT licensed.

πŸ‘†

About

This is a simple Rails and React application that displays a random greeting message.

License:MIT License


Languages

Language:Ruby 66.4%Language:HTML 14.7%Language:JavaScript 9.8%Language:Dockerfile 6.1%Language:CSS 1.8%Language:Shell 1.1%