- Description
- Built With
- Live Demo
- Getting Started
- Setup
- Usage
- How To Contribute?
- Collaborators
- Show Your Support
- Acknowledgments
- License
It is a template for an e-commerce app built with
Solidus
, it shows a list of products ordered by categories, adding to cart, payment methods. Login created withDevise
.
- Major languages: Ruby, HTML, Bootstrap 5.
- Frameworks: Ruby on Rails.
- Tools & Methods: RSpec, PostgreSQL, Devise.
Check this Live Demo of the page.
We'll need to prepare your computer to handle Ruby on Rails, which might be a hassle, so take a deep breath and cope with me :)
If you have Rails 7 installed, you can skip to the Setup section
First clone this repo by running this command in your terminal:
git clone https://github.com/fherrerao/e-commerce-solidus.git
# wait a couple seconds for it to download
# ...
# ...
# then move into the new directory
cd e-commerce-solidus
The following technologies must be installed before hand in your local machine:
- Ruby (ruby --version). Should be 3.0.1 or newer.
- Postgresql (postgres --version)
- Node.js (node --version)
- Yarn (yarn --version)
The commands in parenthesis ()
can be used to verify if they are installed and their corresponding versions.
Refer to Section 3 from the official Rails Guide for more detailed instructions on how to install these technologies.
Once that's done, we can install Rails. For that, run these commands in your terminal:
gem install rails
# wait a few seconds for it to download
# ...
# ...
# verify that it was installed by running
rails --version
We're getting there... trust me ;)
Execute this command to automatically install all the dependencies needed to view and work on this project:
bundle install
The full list of dependencies can be found within the Gemfile.
This also installs PostgreSQL, which you'll need for the next step.
To initialize the database we just created, now run:
rails db:setup
If you got to this point, congratulations! You now have spent 2 hours in order to toy with my app. I appreciate your effort :P
The following command should start a server
rails server
Which you can visit by going to http://localhost:3000 in your browser.
Always remember to commit your contributions on a different branch. You can create a new one by running git checkout -b <branchname>
.
Visit linters folder to learn how to setup linters.
Then check linters locally before pushing by running:
npx stylelint "**/*.{css,scss}"
# ...
# ...
rubocop --color -A
Finally, once your changes have no linter errors and all tests are passing, try to merge your branch into development
by running:
git checkout development
git merge <branchname>
Continue by solving any merge conflicts that may arise, test the functionality of the app once more, and you're changes are ready to be pushed with git push origin <branchname>
๐ค Fernando Herrera
Platform | Badge |
---|---|
GitHub | @fherrerao |
Fernando Herrera | |
Fernando Herrera |
Give a โญ๏ธ if you like this project!
This project is MIT licensed.