Hola Frogmi! soy Alex Farfán y esta es mi prueba técnica para el puesto de Software Development Engineer.
- PostgreSQL: For save data and better scalability.
- Ruby on Rails: For backend and database administration.
- React: For crafting a modern, interactive UI.
- TailwindCSS: For beautiful, responsive designs without the headache.
Para este proyecto usé Windows 11 y WSL para trabajar en un entorno de Linux (Ubuntu 22.04) ya que Linux es más compatible con Ruby on Rails y PostgreSQL, recuerda tener instalado Yarn 1.22.22, NodeJS 20.8.0, Ruby 3.2.3, Rails 7.1.3.2 y PostgreSQL 14.11 en tu máquina local o contenedor.
- Clone this repo:
git clone https://github.com/loweffort-alt/FrogmiAPI.git
cd FrogmiAPI- Install gems:
bundle install- Tailwind configuration:
rails tailwindcss:install- React configuration:
npm install react react-dom- Migrate database
rails db:migrate- Esbuild configuration Puedes consultar la documentación por si no tienes la gema instalado localmente en https://www.rubydoc.info/gems/esbuild-rails/0.1.4.
rails esbuild:install- Hacer el build Necesitamos compilar para que use app/javascript/aplication.js como carpeta raíz de javascript
rails assets:precompile- Correr el servidor Ya estamos listos para abrir nuestra aplicación en el navegador
rails sCarga los datos en la base de datos haciendo clic en el botón "Load Data" situado en la esquina superior derecha. Esperamos el mensaje de confirmación y estamos listos!
Usa el buscador principal para escribir los links que quieres probar. Primero probaremos que funciona correctamente haciendo una consulta a http://127.0.0.1:3000/api/features.
Ahora probaremos la paginación, para esto tenemos que modificar el número en pages, también podemos limitar la cantidad de datos por página en per_page http://127.0.0.1:3000/api/features?page=6&per_page=250.
También podemos filtrar la data por mg_type escribiendo los tipos que quieres separados por una coma, por ejemplo: http://127.0.0.1:3000/api/features?page=1&per_page=1000&mag_type=md,ml.