Welcome to Jungle, an e-commerce web app built with Ruby on Rails. This application allows users to browse, search, and purchase products from various categories.
- Browse and search products by category.
- View detailed product descriptions, prices, and availability.
- Add products to your cart and proceed to checkout.
- Apply discounts and view the final order total.
- User authentication and account management.
- Admin dashboard for managing products, categories, and sales.
jungle2.mp4
-
Clone the repository:
$ git clone https://github.com/Fmoscovo/jungle.git
$ cd jungle
-
install dependencies: $ bundle install
-
Create and seed the database: $ rails db:setup
-
Start the server: $ rails server
-
Access the application at localhost:3000
- 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
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 # 4242424242424242 , CVC (any 3 digits), and DATE (any future date) 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