https://github.com/yunusemredilber/groupath
A rails app for simple groups. [deprecated]
https://github.com/yunusemredilber/groupath
bootstrap4 postgresql ruby-on-rails
Last synced: 9 months ago
JSON representation
A rails app for simple groups. [deprecated]
- Host: GitHub
- URL: https://github.com/yunusemredilber/groupath
- Owner: yunusemredilber
- License: mit
- Created: 2019-06-23T11:12:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-19T13:44:43.000Z (over 3 years ago)
- Last Synced: 2025-05-08T00:49:46.243Z (about 1 year ago)
- Topics: bootstrap4, postgresql, ruby-on-rails
- Language: Ruby
- Homepage: https://groupathx.herokuapp.com/
- Size: 1.79 MB
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Groupath
> You can view this project live on https://groupathx.herokuapp.com .
> Please use this site only for test proposes.
Groupath is a social platform for groups.
* We can signup, login and logout. Our passwords encoded with bcrypt.
* We can follow other users and they can follow too.
* We can join a group and get access for view messages or write a new one.
* We can create a group, edit or delete.
* We can search group, message, user or comment.
* We can create a comment to a message.
* We can see everything related to us on our dashboard.
**Db diagram is [here](https://dbdiagram.io/d/5d2ed4a3ced98361d6dcbc34).**
> Ruby version: 2.5.1 |
> Rails version: 5.2.3
> Database: postgresql
### Quick start on Ubuntu
1. `sudo apt-get install postgresql postgresql-contrib libpq-dev` Install postgresql
1. `sudo -u postgres createuser -s pguser` create a db user named 'pguser'. (You can -**and should**- change it.)
1. `sudo -u postgres psql` Go to postgres console.
1. `\password pguser` Set a new password (Yo can close this console by entering `\q`)
1. Change username & password field in *config/database.yml*
1. `rake db:create db:migrate` Create and migrate database.
1. `rails s` Start the server :smile:
### Screenshots





### Used
* [bootstrap-rubygem](https://github.com/twbs/bootstrap-rubygem)
* [email_validator](https://github.com/balexand/email_validator)
* [font-awesome-rails](https://github.com/bokmann/font-awesome-rails)
### How everything works ?
#### Application Controller
In our *app/controllers/application_controller*
we have a few methods.
##### current_user
This method sets @current_user and we are getting an User object with is our signed user.
This method is also helper method.
##### signed_in?
This method uses current_user method. (Also helper_method)
##### current_users_follows
We are getting an array of ids. (Also helper_method)
### Deploy
You can check [here](https://devcenter.heroku.com/articles/getting-started-with-rails5)
to learn how to deploy your app to heroku.
> Yunus Emre Dilber
> @yunusemredilber