GithubHelp home page GithubHelp logo

zhiephieforks / bee-connect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shirshak55/bee-connect

0.0 2.0 0.0 9.96 MB

An advance rails user interaction system. Think like its is mini facebook with live chat support. Blogging etc.

License: MIT License

Ruby 57.53% JavaScript 9.38% CoffeeScript 2.59% CSS 6.13% HTML 24.36%

bee-connect's Introduction

Bee Connect

Build Status License: MIT StyleCI Patreon donate button

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..

Future of this project

  • Using webpack and use react js
  • Fully documentation for every parts
  • Social Login Integration wiht devise
  • 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

Please don't abuse this project by adding this to marketplace like codecanyon. Actually that really sucks :(

Screenshots

Registration

Registration

Chat Room

Chat Room

Live Chat

Live Chat

User Post

User Post

Create Group

User Post

Notifications

Notifications

Update Profile Page

Update Profile

There are tons of feature . So I don't want to flood this with screenshots. Thanks

Contributors

Thanks to following kind people who have significant contribution on this project.

  1. Henrique Panham Junqueira Villela (@henriquepjv)
  2. Vijay Raghavan Aravamudhan (@vraravam)
  3. Nenad Miloradovic (@nenadmil)
  4. Sebastian Jimenez (@sebasjimenez10)

Features

  • Latest version of Rail(v5.1.4)
  • 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

Installation

Development

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 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: [email protected]
password: admin@123
  • Go to your lovely browser and start using this project

Production

  • 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 change config.mailer_sender and config.secret_key to your appropriate settings

Testing

  • To run tests:
$ bin/rake
  • To look at the coverage results:
$ bin/bundle exec rake brakeman:run && open brakeman-report.html
$ bin/bundle exec metric_fu #--no-open
$ bin/bundle exec rake && open coverage/index.html
  • Before committing code into the repository, please ensure that the tests all run successfully, and also that the following commands do not error out (the CI process will run these and cause build failures if you forget to do so)
$ bin/bundle exec rake bundler:audit

Tips

If you are windows user we recommend you to use Cloud9 online IDE or use rails installer.

Contribution

Feel free to contribute and we will write the name of contributors on this readme file as a appericaiton. We are very happy to merge your PR and give you full credit

Support

I will always support this project . And this project will not support older version of rails. It will support latest and LTS version of rails.

Security

If you discover any security related issue, please email [email protected] . All security issues will be addressed properly.

Donation

Considering the hours spent on developing this project and you might have used it on production please show some small apperication to author by donations. Doner's name will be written on this repo as a mark of appreciation. I do accept cards payment, paypal but I am not writing it here. If you like to donate kindly ping me at [email protected] . If you are bitcoin user you can send me donations at blockchain 1NJb7cqYqP3nbR5WDjdaVvaduXfg8KEsHG or ether at 0xA583445Acf22604219037D31f2D163B877DAad08

How can I thank you?

Why not star the github repo or make small donations?

Don't forget me to ask any questions via facebook!

Thanks!

Shirshak Bajgain

bee-connect's People

Contributors

ankitbhardwaj78 avatar henriquepjv avatar nenadmil avatar sebasjimenez10 avatar shirshak55 avatar yogendra0sharma avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.