Giter Club home page Giter Club logo

rallly's Introduction

rallly's People

Contributors

armanddidierjean avatar arthurteslyk avatar avm99963 avatar bmaster001 avatar dahlo avatar dangersohn avatar dependabot[bot] avatar gramakri avatar handotdev avatar jonas-hoebenreich avatar kaiwalyakoparkar avatar kleenkanteen avatar kolaente avatar larshaalck avatar lukevella avatar m3nu avatar mark-pitblado avatar mattprecious avatar osresearch avatar peterlewis avatar retr0-01 avatar samsapti avatar scottwallacesh avatar snyk-bot avatar thezoker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rallly's Issues

Choose hours

First of all, great jog. The platform is super cool, beautiful, and usefull.

My issue is: is there any way to set a time gap instead of a hole day?
I mean, my meetings never last all day, and sometimes I have 2 or 3 meetings in one single day. Would be very useful if I could set a time window in a day the i`m free for meetings, lets say Monday at 10h to 12h.

Thanks in advance, and great job!

Date option

would be great, if there would be options to pick from for the sugested dates, eg: best, suitable, doable, unsuitable.
The options might be picked by the administrator when setting up the event.

AD/Ldap Integration

Hello,

Awesome work on this one. It will be fantastic if a feature like LDAP (Active Directory) implementation is developed.
What do you think about it?

Bobby

Can't add new participants after creating an event in Rally

Hi,

There doesn't seem to be an option to add new participants to an event after scheduling one in Rally. One of my colleagues didn't get an email after inviting him to the event, so i wanted to check if i entered his email address correctly, and if not, then resend his invite.

Could you let me know how this can be done?

Many thanks,
Caroline

Feature Request: "Maybe" option

It would be nice to have the ability to Mark a date as tentative or maybe. Perhaps it could be a yellow check mark instead of green if you click the box twice. Multiple users for my polls have requested it.

You can change selections of OTHER partipitants ???

It looks to me as if ANY participant can change the selections of any OTHER participant.....Is that how this thing works?

Before Rallly can compete with the likes of Doodle, this ability to change OTHER partipitant's selections will have to be fixed, right?

Buttons missing in emails

Could you share the sendgrid email template?

Whenever I send an email only the text appears and the buttons/links are missing.

Table is misaligned

Dates are misaligned with the table content if Firefox as seen on the screenshot.
screen shot 2015-07-21 at 22 34 05
In style.css line 6 the min-width of ".poll-body .poll-entry .cell.vote-cell" is 70px however a value 50px seems to fit better for me.

Request for event creator control

I want to be able to send out my link and allow collaborators

  • to add their dates in and comments in but not be able to edit others comments or selection
  • and also not be able to edit the details

this would make it less stressful wether people are editing it or not.

Let attendee add additional date/time?

Hi Luke,

It's a great work and I like it, so happy to see your coming revision!

One suggestion: In addition to let meeting creator defined the date(time), is it possible to allow attendee add additional date(time)?

Thanks a lot and have a wonderful 2017!

Installation issues, Debian stretch

Hi @lukevella

I was trying to install Rallly but could not get it up and running. First off, here's the details of my setup

Rallly version (commit hash): deed6d6
Operating system: Debian Stretch (9.4)
Installation method: manual
nodejs version: 8.11.2
MongoDB version: 3.2 (as in Debian stretch)

I'm going to list all I did to be as verbose as possible:

Step 1: clone rallly, result: success
Step 2: npm run installation, result: success (includes entering information for config.json)
Step 3: npm start, result: error:

sh: 1: nodemon: not found

Obviously nodemon is not listed in package.json, so:
Step 4: npm install nodemon, result: success
Step 5: npm start, result: error:

[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./bin/www`
  rallly Express server listening on port 3000 in undefined mode +0ms
  rallly connected successfully to db: mongodb://localhost:27017/rallly +19ms
  rallly Server is ready to take our messages +2s
GET / 500 194.818 ms - 1508
Error: Cannot find module 'ejs'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at new View (/opt/rallly/node_modules/express/lib/view.js:79:30)
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:570:12)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)
    at /opt/rallly/config/routes.js:28:17
    at Layer.handle_error (/opt/rallly/node_modules/express/lib/router/layer.js:71:5)
    at trim_prefix (/opt/rallly/node_modules/express/lib/router/index.js:315:13)
    at /opt/rallly/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/opt/rallly/node_modules/express/lib/router/index.js:335:12)
    at IncomingMessage.next (/opt/rallly/node_modules/express/lib/router/index.js:275:10)
    at done (/opt/rallly/node_modules/express/lib/response.js:966:25)
    at Object.exports.renderFile (/opt/rallly/node_modules/pug/lib/index.js:419:14)
    at View.exports.__express [as engine] (/opt/rallly/node_modules/pug/lib/index.js:464:11)
GET /favicon.ico 500 6.758 ms - 1508
Error: Cannot find module 'ejs'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at new View (/opt/rallly/node_modules/express/lib/view.js:79:30)
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:570:12)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)
    at /opt/rallly/config/routes.js:28:17
    at Layer.handle_error (/opt/rallly/node_modules/express/lib/router/layer.js:71:5)
    at trim_prefix (/opt/rallly/node_modules/express/lib/router/index.js:315:13)
    at /opt/rallly/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/opt/rallly/node_modules/express/lib/router/index.js:335:12)
    at IncomingMessage.next (/opt/rallly/node_modules/express/lib/router/index.js:275:10)
    at done (/opt/rallly/node_modules/express/lib/response.js:966:25)
    at Object.exports.renderFile (/opt/rallly/node_modules/pug/lib/index.js:419:14)
    at View.exports.__express [as engine] (/opt/rallly/node_modules/pug/lib/index.js:464:11)

Obviously ejs is not listed in package.json, so:
Step 6: npm install ejs

Step 7: npm start, result: success BUT upon accessing the server at the address configured in config.json (siteUrl) I get the following error:

[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./bin/www`
  rallly Express server listening on port 3000 in undefined mode +0ms
  rallly connected successfully to db: mongodb://localhost:27017/rallly +20ms
  rallly Server is ready to take our messages +2s
GET / 500 169.816 ms - 1669
Error: Failed to lookup view "error.ejs" in views directory "/opt/rallly/views"
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:580:17)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)
    at /opt/rallly/config/routes.js:28:17
    at Layer.handle_error (/opt/rallly/node_modules/express/lib/router/layer.js:71:5)
    at trim_prefix (/opt/rallly/node_modules/express/lib/router/index.js:315:13)
    at /opt/rallly/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/opt/rallly/node_modules/express/lib/router/index.js:335:12)
    at IncomingMessage.next (/opt/rallly/node_modules/express/lib/router/index.js:275:10)
    at done (/opt/rallly/node_modules/express/lib/response.js:966:25)
    at Object.exports.renderFile (/opt/rallly/node_modules/pug/lib/index.js:419:14)
    at View.exports.__express [as engine] (/opt/rallly/node_modules/pug/lib/index.js:464:11)
    at View.render (/opt/rallly/node_modules/express/lib/view.js:127:8)
    at tryRender (/opt/rallly/node_modules/express/lib/application.js:640:10)
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:592:3)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)
    at /opt/rallly/config/routes.js:9:17
GET /favicon.ico 500 6.851 ms - 1670
Error: Failed to lookup view "error.ejs" in views directory "/opt/rallly/views"
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:580:17)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)
    at /opt/rallly/config/routes.js:28:17
    at Layer.handle_error (/opt/rallly/node_modules/express/lib/router/layer.js:71:5)
    at trim_prefix (/opt/rallly/node_modules/express/lib/router/index.js:315:13)
    at /opt/rallly/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/opt/rallly/node_modules/express/lib/router/index.js:335:12)
    at IncomingMessage.next (/opt/rallly/node_modules/express/lib/router/index.js:275:10)
    at done (/opt/rallly/node_modules/express/lib/response.js:966:25)
    at Object.exports.renderFile (/opt/rallly/node_modules/pug/lib/index.js:419:14)
    at View.exports.__express [as engine] (/opt/rallly/node_modules/pug/lib/index.js:464:11)
    at View.render (/opt/rallly/node_modules/express/lib/view.js:127:8)
    at tryRender (/opt/rallly/node_modules/express/lib/application.js:640:10)
    at Function.render (/opt/rallly/node_modules/express/lib/application.js:592:3)
    at ServerResponse.render (/opt/rallly/node_modules/express/lib/response.js:971:7)

From here on, I am at a loss. That's why I'm opening this issue.

Cheers & Thanks for any hint you can give
Thomas

Saving entries

Some participants can't save their selections. Are certain Web Browsers non-compatible? Or is there another reason?

General Improvements/Feature Ideas

These are just a few improvement and feature ideas moved from #29.

Improvements

  • Ability to add attendees after the initial creation of event.
  • Option to add an email address in an attendees response so an email can be sent to them with the final date decision.

Feature Ideas

  • Some sort of authentication. At least a password for editing the details since anyone can edit the event.
  • Option to set a password for the event. It would be good if there could be one password that you share with all the attendees so that a private event can be just that. Private.

Question

Hello,

When I launch the application and try to add a page by clicking on "Schedule an event", I am redirected to the same page.

Moreover, I start on a site like yours, and not on the application itself when I go to the right port

Build Artifacts Should Not Be Version Controlled

Build artifacts in the public folder should not be version controlled as they are simply generated artifacts. just like bower_components and node_modules. Every time gulp watch is run it rebuilds those files and Git thinks they have changed. It clutters commit and PR diffs. Moving all of those artifacts to a public/build folder that is in the .gitignore would solve the problem.

Easy to Read License

I was trying to read Rallly's license, but I was having a really hard time doing so because the format is rather crazy. So I went and found the CC-BY-NC license from CC and read it instead. It is CC-BY-NC v3, correct? Can the license be replaced with a more readable formatted version? I believe this is the same license formatted better: https://creativecommons.org/licenses/by-nc/3.0/legalcode.txt

Not an issue per-se. Plus asks from a user/non-coder

Is it desirable for me to be able to change other's votes? My concern would be errors more than malicious voters. Also, I would prefer to cast a "weighted" vote. First, second, third choice, which yields a more complex value for each option, especially if a time option were added.
That being said, thanks for undertaking this. Hits a huge, sweet need my volunteer organization has. Saves perhaps 2 dozen emails with reply-all and no integrated tabulation.

Email invalid error on alternate TLDs

When using an alternate TLD, such as business.consulting, Rallly throws an errors, stating the email address (ex. [email protected]) is invalid. Appears there's QA logic on the email address format, but it is not recognizing alternate TLDs as valid. Please fix.

Add Suggest Date

Having the ability to suggest a date would be extremely helpful. I just found that everything is extremely easy...except when you have one key person unable to attend because they were unable to suggest a date.

rally.co site needs a privacy statement

A privacy statement is needed.

You're asking people to submit email addresses, for themselves and other people, and holding info about meetings that may potentially have privacy issues.

View recipients

Hi,

I can't seem to view my recipients in the Rallly event now that I've sent it out. Am I missing something?

Thanks!

[Feature Idea] Mobile App

Here is an idea! Build a Rallly mobile app! Since it is built with MEAN, this could be easily accomplished with Ionic/Cordova. I've built a few Ionic apps so I could do this myself.

Bug: selected dates show differently for different users

Selected date options do not appear to be completely synchronised with all other participants.

The example below are screenshots of exactly the same board from two different users (one having selected 22nd Aug, but shows as 23rd Aug for the other):

image

image

Compiling the jade templates

How do I compile the jade templates into app.js?

Any changes I've made appear on my development machine but don't on my production server...
so I presume they get compiled in development but not production?

Localisation

I would like to run the app on own server but in Slovak locale, how difficult would the localisation be?

SSL Encryption for the hosted service on Rallly.co

As I said in #29, it would be great if the Rallly.co hosted service had SSL encryption. It's almost expected these days for websites to have SSL and some potential users may not use Rallly because it doesn't have SSL.

This could be a simple and free change. Or it may not be. It depends on where Rallly.co is hosted. Based on a DNS lookup I'm going to guess that it is hosted on a Digital Ocean Droplet using Express directly. That makes SSL easy.

I would recommend using Let's Encrypt. I would also recommend reverse proxying the Express server with Caddy , Apache, or NGINX in a production environment. This improves security and makes SSL easier. I would highly recommend Caddy because SSL is automatic with Let's Encrypt.

Deprecated function in mongoose

Hey,
First, Thanks for this such brilliant project.
There is an error when I try to deploy the project with "Docker easy way" I got this error:

Step 16/17 : RUN node ./bin/www
 ---> Running in af94426a525b
(node:9) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4.x/docs/connections.html#use-mongo-client

Also, it will crash at this stage when use docker-compose up -d:
I must mention, I did copy sample-env to .env and put configurations.


> [email protected] prestart /home/node
> npm run config


> [email protected] config /home/node
> node install.js

module.js:540
    throw err;
    ^

Error: Cannot find module 'prompt'
    at Function.Module._resolveFilename (module.js:538:15)
    at Function.Module._load (module.js:468:25)
    at Module.require (module.js:587:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/node/install.js:2:14)
    at Module._compile (module.js:643:30)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] config: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] config script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

Docker details:

Client:
 Version:           18.06.0-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        0ffa825
 Built:             Wed Jul 18 19:08:18 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.0-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       0ffa825
  Built:            Wed Jul 18 19:10:42 2018
  OS/Arch:          linux/amd64
  Experimental:     false

Docker compose details:

docker-compose version 1.22.0, build f46880fe
docker-py version: 3.4.1
CPython version: 3.6.6
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

Multiple day slots

Would be nice to be able to support multiple days slots (e.g. by draging over calendar)

Optimize Self Hosted & Other Improvements

Simply put, this does not work out of the box when self hosted. It is VERY specific to Rallly.co and some changes need to be made. Here are some of the things I found:

Self Hosting Optimization

  • The from email address is hard coded to [email protected] (should be set in config/main.js)
  • The from name is hard coded to Rallly (also should be set it config/main.js)
  • Docker/docker-compose support: Containers are all the rage these days. This would be nice for a quick setup of Rallly.
  • Better installation instructions. I had to jump through quite a few hoops to get it running in the first place. There is no docs on how MongoDB should be configured or how to keep Rallly running (e.g. with Forever.
  • While there is the ability to set your own SendGrid API key, it doesn't actually work because it references a SendGrid email template which is SendGrid account based. The template ID should also not be hard coded. The creation of a SendGrid template should be documented.

General Improvements/Feature Ideas

Rallly.co Cloud Hosted Service

I can definitely help with some of this. I've got a decent amount of MEAN (minus mongo) experience. Be expecting some PRs.

I love the idea of this software and I would love to use it but it needs a little work as all software does. ๐Ÿ˜‰

Addition Request: specify time and/or comment on each option of dates

I really appreciate the good UI and appearance. It's super easy to use. One addition which would make Rally more appealing to a wider audience is an option of distinguishing time of day for each of the options. Another suggestion is adding the ability to comment on each individual option selection (ie for informing of specific conditionals not applicable to the total data set).

Thanks!

Not receiving emails when people complete survey

Using Rallly, people fill out the survey for potential calendar dates, and I (the coordinator) do not receive the notification (by email) that they completed the survey. I have used the icon, and turned it green, for me to receive notification.

Another note, it would be nice to be able to add people once the event/survey has been initiated. Thanks

UX pb: "Save" button not visible

I just discovered Rallly, it's awesome and design is much better than Doodle. Here is a fast feedback.

I see just one problem: the "Save" button is hidden when you pick a lot of date options (because you have to go to the last option to see it) => for average people (which are not used to web tools), it's a big problem because they can forget to slide right and therefore, to save.
I think it would be much better to place it under the table...

Thank you!
Camille

Different days seen by people in different timezones?

I am in CST, and a friend of mine is in PST. When I create an event and add days, all of his day options are a full day "back" from what I'm saying. That is -- if I pick Thursday, Friday, Saturday, Sunday, he will instead see options for: Wednesday, Thursday, Friday, Saturday.

I'll try to recreate the event & see if that fixes it, but wanted to note this before I forgot!

Can't see poll results

I am new to Rallly. Have sent a poll and am receiving email responses that individuals have "voted" but when I click on the link, there is no information included. The poll is empty. What did I miss in the set up?
Thank you
Lexie Goldsmith
[email protected]

Feature Request: Use for Non-Date-Polls

Nice Application you've created here.

Would be great if one could create polls about non-date topics.
Like in Framadate, where you can make an "event poll" or "classic poll".
Like to vote for where to order pizza or which movie to watch in cinema ;)

best regards,
chris

Add support for weighted votes

Let users specify a preference value for each of their votes. Value can be low, medium or high and should default to medium.

rallly sending invalid smtp commands to opensmtpd


rallly Error: Invalid login: 503 5.5.1 Invalid command: Command not supported
  rallly     at SMTPConnection._formatError (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:591:19)
  rallly     at SMTPConnection._actionAUTHComplete (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:1320:34)
  rallly     at SMTPConnection._responseActions.push.str (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:356:26)
  rallly     at SMTPConnection._processResponse (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:747:20)
  rallly     at SMTPConnection._onData (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:543:14)
  rallly     at Socket._socket.on.chunk (/home/me/code/rallly/node_modules/nodemailer/lib/smtp-connection/index.js:495:47)
  rallly     at emitOne (events.js:96:13)
  rallly     at Socket.emit (events.js:188:7)
  rallly     at readableAddChunk (_stream_readable.js:176:18)
  rallly     at Socket.Readable.push (_stream_readable.js:134:10)
  rallly     at TCP.onread (net.js:547:20) +30ms

here is the relevant log from smtp server

smtpd[22550]: 8a0568447a33432f smtp event=failed-command command="AUTH PLAIN AAA=" result="503 5.5.1 Invalid command: Command not supported"
smtpd[22550]: 8a0568447a33432f smtp event=closed reason=disconnect

here is the smtp options from my config.json

"smtpHost": "192.168.3.1",
"smtpPort": 25,
"smtpUser": "",
"smtpPwd": "",
"smtpSecure": false

I don't require AUTH on this LAN. Would be nice to support no auth

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.