An advance rails social netowrking system. Think like its is mini facebook with live chat support. Features like group , group moderation, group chat, global chat, profile update, post, comments, favorites etc..
There are tons of feature . So I don't want to flood this with screenshots. Thanks
- Latest version of Rail(v5.2)
- Login/Logout
- Registration with password reset
- Registration User Email Verifications
- Ability to post
- Ability To follow
- Live Chat with file attachments
- Group Support
- Ability to Search Username
- Good Pagination
- User Profiles
- Live Notifications
- Create Chatrooms
- Live Chatrooms
- Ability to upload avatars
- Ability to comments
- Ability to receive message notifications
- Good flash notifications
- Bootstrap based
- Moderation support
- Roles support
For development we recommend to use sqlite. Feel free to use any database like mysql or sqlite or pgsql.
-
For windows user you can install imagemagick and add to path and also remember to install redis server on windows. And for database rename
.env.example
to.env
and adjust that file. For Ubuntu LTS (18.04) you can follow the guide. -
Clone this repo
git clone https://github.com/bloggervista/Bee-Connect.git
- Update repository
sudo apt update
- Install Redis Server
sudo apt install redis-server
- Start Redis Server
sudo service redis-server start
- Install Imagemagick
$ sudo apt install imagemagick
- Setup Database
# Install pgsql or any database system you like
$ cp .env.example .env
# After copying please change that file to match database details
- Migrate and Seed this database
$ rails db:migrate
$ rails db:seed
- Start rails built in
Puma
server
$ rails s
- Note this default username and password
# You can change default admin username and password from frontend interface or db/seeds.rb file
username: admin@admin.com
password: admin@123
- Start the sidekiq queue server. If you don't start you will not see live chat like that.
$ bundle exec sidekiq
- Go to your lovely browser and start using this project
- Compile your asset so that they will be minified and production ready.
$ RAILS_ENV=production bundle exec rake assets:precompile
- Install Nginx
- Use capistrano if you like
- Point Nginx to public folder of this project
- Go to
config/database.yml
and adjust the database settings - Go to
config/environment/production.rb
and enter your website address or ip - Go to
config/initializer/devise.rb
changeconfig.mailer_sender
andconfig.secret_key
to your appropriate settings
- To run tests:
Will be added soon
If you are windows user we recommend you to use Cloud9 online IDE or use rails installer.
Feel free to contribute and we are very happy to merge your PR.
- Use Tabler as admin panel
- Using webpack and use react js
- Fully documentation for every parts
- Social Login with facebook, github, twitter etc.
- Fully Developed backend. Right now admin can only delete post he cannot monitor user
- Roles and Permissions
- Ability to Upload Videos
- Adding emoticons support.
- Ability to send weekly mails
- Support to latest version of rails. (at the time or writing Rails 5.1)
- Ability to create various form by admin like contact form etc.
- Fully test with chrome headless browser and 90% code coverage
- Advertisement support
- Payments with leading provider like paypal, stripe.
- API For mobile devices
- JWT based authentication for mobile device
Or you can PR us about these feature Please don't abuse this project by adding this to marketplace like codecanyon. Actually that really sucks :(
Latest version of rails will be supported.
If you discover any security related issue, please email bloggervista@gmail.com
. All security issues will be addressed properly.
Lead Contributor: Gary Traffanstedt
And thanks to other contributors also :)
If you would like to donate please contact me at bloggervista@gmail.com. I would also like to appreciate you thank you.
Why not star the github repo?
Don't forget me to ask any questions via facebook! or issue tab?
Thank you DHH and everybody at opensource.
Shirshak Bajgain