{"id":17599115,"url":"https://github.com/ozovalihasan/whistle","last_synced_at":"2025-04-30T06:08:28.285Z","repository":{"id":54086614,"uuid":"288118934","full_name":"ozovalihasan/whistle","owner":"ozovalihasan","description":"🐋 Whistle is a social networking website for divers. It is built by using Ruby on Rails and deployed to Heroku.","archived":false,"fork":false,"pushed_at":"2023-07-20T21:24:38.000Z","size":46407,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-30T06:08:22.328Z","etag":null,"topics":["aws-s3","css3","html5","ruby","ruby-on-rails"],"latest_commit_sha":null,"homepage":"https://ozovalihasan.com/whistle","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozovalihasan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-17T07:59:18.000Z","updated_at":"2023-04-20T08:43:31.000Z","dependencies_parsed_at":"2024-10-22T19:12:13.090Z","dependency_job_id":null,"html_url":"https://github.com/ozovalihasan/whistle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fwhistle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fwhistle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fwhistle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozovalihasan%2Fwhistle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozovalihasan","download_url":"https://codeload.github.com/ozovalihasan/whistle/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251651233,"owners_count":21621716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-s3","css3","html5","ruby","ruby-on-rails"],"created_at":"2024-10-22T10:09:14.974Z","updated_at":"2025-04-30T06:08:28.267Z","avatar_url":"https://github.com/ozovalihasan.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Whistle [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/ozovalihasan/whistle)\n\n[![License](https://img.shields.io/badge/License-MIT-green.svg)]()\n![GitHub followers](https://img.shields.io/github/followers/ozovalihasan?label=ozovalihasan\u0026style=social)\n![Twitter URL](https://img.shields.io/twitter/follow/ozovalihasan?label=Follow\u0026style=social)\n\n\n\u003e Whistle!\n\n![whistle](./app/assets/images/project.gif)\n\n## Description\n\nIn this project, a website similar to twitter is built. This website is for people interesting in diving.\n\nProject name is referring to a way of communication of whales called as whistle. Posts in this project are called as 'whiistle' to make them similar 'tweet'.\n\n## Features\n\nThe following features are available;\n\n- Follow a user\n\n- Whiistle something\n- Like a whiistle\n- Reply a whiistle\n- Reshare a whiistle\n- Add images to whiistles\n- Add quoted whiistles to whiistles/replies\n\n## Built with\n\n- Ruby\n- Ruby on Rails\n- HotWire\n- View Component\n- TailwindCSS\n\n## Live demo\n\nPlease [check](https://ozovalihasan.com/whistle).\n\n## Setup\n\n- Clone this repository\n- Open terminal\n- Change directory by using `cd whistle/`\n- Run `bundle install`\n- Run `rails db:migrate`\n- Open rails server by using `rails s` on the terminal\n- Open another terminal tab, and run `bin/dev`\n- Open browser and go to http://localhost:3000\n\n## Test app\n\n- Follow steps given in Setup part\n- Install Chrome from [main page of Chrome](https://www.google.com/chrome/) or [terminal](https://linuxize.com/post/how-to-install-google-chrome-web-browser-on-ubuntu-18-04/)\n- Run `rails db:test:prepare` on your terminal\n- Run `rspec`\n\n## Using Amazon S3 for active record used for images\n\n- Follow [the article](https://medium.com/@iachieve80/rails-6-0-upload-images-using-active-storage-and-amazon-simpl.e-storage-service-amazon-s3-36861c03dc4a) showing how to configure Amazon S3.\n- After part 'Adding AWS credentials to rails app', check my files to see my implementation.\n- Check articles of the platform to add environmental variables.\n\n## Authors\n\nReach out to us at one of the following places!\n\n👤 **Hasan Özovalı**\n\n- LinkedIn: [Hasan Ozovali](https://www.linkedin.com/in/hasan-ozovali/)\n- Github: [@ozovalihasan](https://github.com/ozovalihasan)\n- Twitter: [@ozovalihasan](https://twitter.com/ozovalihasan)\n- Mail: [ozovalihasan@gmail.com](ozovalihasan@gmail.com)\n\n## Contributing 🤝\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/ozovalihasan/whistle/issues).\n\n## Acknowledgments\n\nThanks to\n\n- [Microverse](http://microverse.org/) for its support.\n- [Gregoire Vella](https://www.behance.net/gregoirevella) for inspiration.\n- [Max Gotts](https://unsplash.com/@maxgotts), [Blake Guidry](https://unsplash.com/@blakeguidry), [Nicolò Canu](https://unsplash.com/@nickkk), [Lisandra Gonzalez](https://unsplash.com/@lisportanova) and [Alessio Lin](https://unsplash.com/@lin_alessio) for their amazing photos.\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## License\n\n[![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org)\n\n- **[MIT license](http://opensource.org/licenses/mit-license.php)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozovalihasan%2Fwhistle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozovalihasan%2Fwhistle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozovalihasan%2Fwhistle/lists"}