Gathering is a Ruby on Rails application for creating meetups ..

Gaurav bcbc3e7b8c README update .. 2 years ago
app 85a86f8a3c First version of gathering .. 2 years ago
bin 85a86f8a3c First version of gathering .. 2 years ago
config 85a86f8a3c First version of gathering .. 2 years ago
db 85a86f8a3c First version of gathering .. 2 years ago
lib 85a86f8a3c First version of gathering .. 2 years ago
log 85a86f8a3c First version of gathering .. 2 years ago
public 85a86f8a3c First version of gathering .. 2 years ago
spec 85a86f8a3c First version of gathering .. 2 years ago
test 85a86f8a3c First version of gathering .. 2 years ago
vendor 85a86f8a3c First version of gathering .. 2 years ago
.gitignore 85a86f8a3c First version of gathering .. 2 years ago
Gemfile 85a86f8a3c First version of gathering .. 2 years ago
Gemfile.lock 85a86f8a3c First version of gathering .. 2 years ago
README.md bcbc3e7b8c README update .. 2 years ago
Rakefile 85a86f8a3c First version of gathering .. 2 years ago
TASK.md 85a86f8a3c First version of gathering .. 2 years ago
config.ru 85a86f8a3c First version of gathering .. 2 years ago

README.md

Gathering - Let's meetup!

Installation

Install gems and set up DB

bundle install

rake db:migrate

rake db:seed (sets up dummy venues and user)

Run redis server and sidekiq for background tasks

redis-server

bundle exec sidekiq

Run application

rails server

Visit http://localhost:3000

Internals

You are able to create events with properties such as venue, event date and time, duration. You can assign topics dynamically to the events.

A dummy user has been created against which all the events are created. This can be easily changed with dynamic users and authentication functionality but to keep it simple, the logged in user has been set up already which is accessed via current_user.

You are able to filter events by searching on location/venue, event date and topics. When the search is made, it is automatically saved and is available to the user on the next visit.

When a new event is added, the details are sent out as an email via Sidekiq. This is done for users who have the exact search criteria saved.