d27fb94095d66cdd85e8a9a8fafc5840c35ce902
URL shortener
How to run
Development
- Setup
docker-compose up -d
docker-compose run --rm app bundle exec rails db:migrate
docker-compose stop
- Run
docker-compose up
Testing
- Run database in background
docker-compose -f docker-compose.test.yml up -d db
- Run tests
docker-compose -f docker-compose.test.yml run --rm app bundle exec rails test
Rubocop
docker-compose run --rm app rubocop
TODO
- Create link model (make sure to create a index for the slug and click counter)
- Generate unique slug
- Link unit tests
- Stimulus setup
- Main page with input box
- Create user model
- User unit tests
- Add userId key to link model
- Login and logout (sessions)
- Cache with redis?
Languages
Crystal
98.7%
Dockerfile
1.3%