mattbee / record-collection

Code test for Logikcull - a record collection API for Greg.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Record Collection API and front end

This repo is the API for Greg's record collection (the Logikcull exercise). It's grown out of control and Greg needs an API to control his collection.

This project uses Rails for the API to create, read, update and delete records in Greg's collection.

Architecture Decision Records (ADRs)

Major architectural decisions are recorded as Architecture Decision Records in the folder adr.

Records API

Installation & running the API

To install all dependencies run

bundle install

To run migrations

bundle exec db:migrate

To start a webserver to run the API, use

bundle exec rails server

The API will then be available at http://localhost:3000

If you would like to add a couple of Sample records, you can seed the database with:

bundle exec db:seed

Running Tests

The project uses RSpec (see ADR 2) to run all tests. To run the tests, run

bundle exec rspec

Front end

Installation

Navigate to /frontend/record_collection

cd frontend/record_collection

Install the required dependencies:

yarn install

Run the development server:

yarn dev

Visit the front end in your browser at http://localhost:3005

About

Code test for Logikcull - a record collection API for Greg.


Languages

Language:Ruby 78.3%Language:JavaScript 18.2%Language:CSS 3.1%Language:HTML 0.5%