Go to file
Adam Townsend a90ff753b1 use cucumber plugin 2023-10-09 18:52:48 -07:00
db/migrations
features update for missing link scenario 2023-10-07 21:10:16 -07:00
views
.gitignore
Gemfile
Gemfile.lock
Jenkinsfile use cucumber plugin 2023-10-09 18:52:48 -07:00
README.md added tests stage to jenkinsfile and added a note to the readme about pkgconf 2023-10-06 20:00:04 -07:00
app.rb refactored missing link scenario to make more sense 2023-10-07 21:11:12 -07:00
config.ru
secret.rb generate secret in rb file 2023-10-06 18:07:07 -07:00

README.md

simple url shortener

this project is a simple solution to build out a URL shortener using Roda, Falcon, Sequel, and SQLite

the point of this project is to quickly build something and work on continuous deployment while making small refinements to the functional pieces.

the outside pieces of software that this project relies on are sqlite3 and pkgconf.

first you have to install the dependencies:

bundle install

if you want the development group included run this first:

bundle config set --local with 'development'

then create a .env.rb file in the root directory that contains the following ENV attributes:

ENV["APP_SESSION_SECRET"] = {output of a random 64 byte secret}

ENV["DB_NAME"] = {db file name}

after the dependencies are installed, you have to create the db

sequel -m db/migrations sqlite://db/{DB_NAME}

to start the application with Falcon:

rackup -o {ip address} -p {port} -s falcon