[search-real-time] a full-stack web application using Ruby on Rails and plain CSS.
- Integrated the Devise gem for user authentication to ensure secure access to the application.
- Implemented efficient search functionality using Jarowrinkler and PgSearch to provide accurate and relevant search results for users.
- Utilized Turbo Frame Tag, Stimulus, and Hotwire to improve the user experience by providing real-time updates and avoiding full-page reloads.
- Included an analytics feature that lists the most searched terms by users to help them refine their searches accordingly.
Tech and Languages
Server
Database
- [Real time search]
- [Record user search]
- [Show user search history]
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Git
- Node JS
- ruby
- rails
- A code Editor (VS Code, Sublime Text, ...)
Clone this repository to your desired folder:
Open Git Bash and run:
cd my-folder
git clone https://github.com/desorgui/search-real-time.git
cd search-real-time
Install this project with:
gem install bundler
bundler install
To run the project locally, follow these steps:
-
In the terminal run:
rails s
, that will run the server. -
and Open the
http://localhost:3000
in your browser.
To run unit and integration tests, run the following on the root project's directory:
Run rspec spec
To run Rubocop tests, run the following command:
Run rubocop --color
👤 Guishny DESOR
- GitHub: @desorgui
- Twitter: @DGuishny
- LinkedIn: Guishny Desor
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project please give it a ⭐️.
- Special Thanks to everyone who will get time to check this code and suggest any issues.
This project is MIT licensed.