https://github.com/german-cobian/blabber-rails
The back-end of a Chat app where users can message each other. After authentication, users can create a chat room where they can message other users and receive replies simply by clicking on a listed user. Additionally admins are allowed to access the page for user management, there to edit a user's privileges or to delete a user.
https://github.com/german-cobian/blabber-rails
postgres rails ruby
Last synced: 3 months ago
JSON representation
The back-end of a Chat app where users can message each other. After authentication, users can create a chat room where they can message other users and receive replies simply by clicking on a listed user. Additionally admins are allowed to access the page for user management, there to edit a user's privileges or to delete a user.
- Host: GitHub
- URL: https://github.com/german-cobian/blabber-rails
- Owner: German-Cobian
- License: mit
- Created: 2023-12-30T17:28:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-13T04:06:58.000Z (over 2 years ago)
- Last Synced: 2025-03-16T23:13:43.805Z (over 1 year ago)
- Topics: postgres, rails, ruby
- Language: Ruby
- Homepage:
- Size: 273 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README


# Blabber-Rails
## Description
> This is the back-end of a Chat application where users can message each other.
In this app all users (admin and regular) are allowed the following actions:
- To signup.
- To login.
- To see all users listed on the sidebar, by their username.
- To select a specific user that they desire to have a conversation with and, by clicking on the user's username, create a chat room where they can message the user and then receive replies.


Admins are allowed these additional actions:
- To access the page for user management,

- To edit the priviledges of the apps other users,
- To delete a user that is not a participant in any chat room.

## Front-end Repository
[ReactApp](https://github.com/German-Cobian/Blabber-React)
## Built With
- Major languages:
* 
- Frameworks:
* 
- Tools & Methods:
* 
## Getting Started
If you have Rails 7 installed, you can skip to the [Setup](#setup) section
### Clone Repo
To get a local copy up and running follow these simple example steps.
```sh
git clone git@github.com:German-Cobian/Blabber-Rails.git
```
## Prerequisites
The following technologies must be installed in your local machine:
- Ruby.
- Postgres ('pg', '~> 1.1')
- Node.js
Refer to [Section 3](https://guides.rubyonrails.org/v5.1/getting_started.html#:~:text=3%20Creating%20a%20New%20Rails%20Project) from the official [Rails Guide](https://rubyonrails.org/) for more detailed instructions on how to install these technologies.
### Install Rails
To install Rails run these commands in your terminal:
```sh
gem install rails
# wait a few seconds for it to download
# ...
# ...
# verify that it was installed by running
rails --version
```
### System Dependencies
To automatically install all the dependencies needed run:
```sh
bundle install
```
### Database Initialization
To initialize the database created run:
```sh
rails db:setup
```
### Start Server
To start the server
```sh
rails server
```
Which you can visit by going to http://localhost:3001 in your browser.
## Created by
👤 **German Cobian**
Platform | Badge |
--- | --- |
**GitHub** | [@German Cobian](https://github.com/German-Cobian)
**Twitter** |[@GermanCobian2](https://twitter.com/GermanCobian2)
**LinkedIn** | [@German Cobian](https://www.linkedin.com/in/german-cobian/)
## Contributing
Contributions, issues and feature requests are welcome!
Feel free to check the [issues page](git@github.com:German-Cobian/Blabber-Rails.git)
## Show your support
Give a ⭐️ if you like this project!
## Acknowledgments
SmartPuntoGob
## 📝 License
This project is [MIT](https://github.com/German-Cobian/Blabber-Rails/blob/main/LICENSE) licensed.