- Student: Naman Gupta
- Github: Naman Gupta
- Organisation: Public Lab
- Proposal Link (https://publiclab.org/notes/namangupta/02-17-2018/gsoc-proposal)
To develop and integrate reply by email feature and reply by tweet feature with the publiclab website's posts which makes it easier for the user to comment on posts (notes/questions/answers) without opening the website. Comment is done either through replying to the email on that post that came form publiclab or by reply to tweet post's directly on twitter.
Pull Request: #2669
- Mailman server script is written to poll for new emails in every specified period of time.
- User and Node identification from received email content.
- After identification of node and user, content is extracted form the email and a comment is added to a node.
- Re-wrote tests for these changes.
Pull Requests: #2823, #2885, #2888, #2890, #2897
- Adding mailman service to the docker compose to work in inside Docker Container in Production.
- Minor patch added to make mailman to work inside Docker and to use the services of other containers.
- Documentation for how to use this feature and how to set the configurations are added.
Feature to parse emails coming from Gmail and Yahoo to saperate the actual and trimmed content and added tests for the same
Pull request: #2993
- Seprerating the emails based on the email services into Gmail, Yahoo and others using domains.
- Separating out the trimmed content and main content so that the trimmed content is not shown to the user unless he wants to, just like Github.
- Adding tests for parsing gmail and yahoo emails.
Pull Request: #2982
- Added feature to add comment to answers as well through reply by comment feature.
- Rewritten old tests for Answer's Mailers
- Added test for receiving answer's comment through emails and adding it to proper answer.
Extended Email parsing feature from gmail to other domains using Google Email services such as (@publiclab.org)
Pull request: #3079
- Added email parsing feature for email domains using google email services to sepearate out the main content and trimmed content.
- Settings mailers and Setting mailman log file
Pull request: #2706, #2715, #2780
- Added whenever gem to easily write cron job which is to be used by Email Digest and Reply by Tweet features.
- Added sample cron job for testing and commands to update cron jobs while reploying container.
Pull Request: #3118
- Added field to store Omniauth Response using Serialize
- Rewrote tests for the Omni Auth signup/login (twitter)
Pull Request: #3175
- Added cron job to poll for new Tweets in specified interval of time.
- Added twitter gem to use twitter apis using ruby functions.
- Identification of user and posts to which it was posted from tweet.
- #2707 Added pagination to limit the revisions of a wiki page.
- #2829 Implemented Noty Js library to show notifications on Ajax Calls.
- #3007 Changed encoding of table to support wide variety of emojis in Comment.
- #3221 Added feature to notify user when user is being mentioned in Node.
Special thanks to the Public Lab collaborators and following mentors.
- Jeffrey Warren
- Stevie Lewis
- Mayank Kashyap
This is great! Did you want to perhaps also post it at PublicLab.org with the tags
gsoc-2018-final
andsoc-2018-final
so it appears alongside others' final posts? Thanks!