https://github.com/vchkhr/wishlise
Create wishlists and add items, sharing links to lists and profiles so important people know what to give you.
https://github.com/vchkhr/wishlise
bootstrap devise dry rails ruby
Last synced: 11 months ago
JSON representation
Create wishlists and add items, sharing links to lists and profiles so important people know what to give you.
- Host: GitHub
- URL: https://github.com/vchkhr/wishlise
- Owner: vchkhr
- Created: 2022-05-08T14:47:47.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-19T02:00:33.000Z (almost 3 years ago)
- Last Synced: 2025-04-02T20:18:26.459Z (about 1 year ago)
- Topics: bootstrap, devise, dry, rails, ruby
- Language: Ruby
- Homepage:
- Size: 2.03 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Wishlise
Create wishlists and add items, sharing links to lists and profiles so important people know what to give you.
The killer feature of this application is the parsing of data from external resources. You can add links to the items you want, and the application will parse the product's name, picture, description, and price.
## Features
- Create and manage wishlists.
- Add items to wishlists.
- Share wishlists with others.
- Parse data from external sites, getting the product's name, picture, description, and price.
- Share the link to your profile with public wishlists.
## Technologies
- Ruby 3.2.2.
- Ruby on Rails 7.0.5.
- Hotwire Turbo and Stimulus.
- DRY Monads and Validation.
- Bootstrap.
- Nokogiri.
- Rubocop, Brakeman.
- Rspec, Factory Bot, Faker.
## Start the app
1. Copy the `.env.template` file and name it `.env`. Fill in the file. If you run the app locally, use `HOST="localhost:3000"`.
1. Run:
```bash
docker compose build
docker compose up
```
1. Open the app. If you run the app locally, open [http://localhost:3000/](http://localhost:3000/).
## Stop the app
```bash
docker compose down
```
## Rebuild the app
If you make changes to the Gemfile or the Compose file to try out some different configurations, you need to rebuild. Some changes require only `docker compose up --build`, but a full rebuild requires a re-run of `docker compose run web bundle install` to sync changes in the Gemfile.lock to the host, followed by `docker compose up --build`.
## Run tests
In the `web` container, run:
```
rspec
```