A full functionality mini e-commerce application built with Ruby and Rails 6.1. Using Active Record for database and RSpecs testing library. Admin can log in to add more products/categories to admin's dashboard. Users can sign up and log in to browse products, add products to cart and purchase with credit/debit cards.
This is my sixth project at LHL after Lotide, TinyApp, Tweeter, midterm project Bake-It-Up, and Scheduler
- Run
bundle install
to install dependencies - Create
config/database.yml
by copyingconfig/database.example.yml
- Create
config/secrets.yml
by copyingconfig/secrets.example.yml
- Run
bin/rails db:reset
to create, load and seed db - Create .env file based on .env.example
- Sign up for a Stripe account
- Put Stripe (test) keys into appropriate .env vars
- Run
bin/rails s -b 0.0.0.0
to start the server - Jungle Plant Shop is available at https://localhost:3000
If Rails is complaining about authentication to the database, uncomment the user and password fields from config/database.yml
in the development and test sections, and replace if necessary the user and password development
to an existing database user.
Use Credit Card # 4111 1111 1111 1111 for testing success scenarios.
More information in their docs: https://stripe.com/docs/testing#cards
- Rails 6.1 Rails Guide
- Bootstrap 5
- PostgreSQL 9.x
- Stripe
Hope you enjoy the app and have a nice day :D