This is a Twitter website mocking project, focusing on rebuilding the commonlu used function in the social website.
The project is started by following the instruction of the book: Ruby on Rail Tutorial written by Michael Hartl, and then implementing various external service to fulfill the completence.
Now it is published here.
This project is only for academic research, not for any commerical usage.
- Manually built user system based on the understanding of session and cookies.
- Mailing is allowed through Mailgun service when user authorizing and password reset.
- User is enabled to create their post, and also can like, share and comment on the post. The link of the post is also provided.
- User can follow other users to get other users' post in their home page.
- User can upload their own avatar when creating account or uploading. If no avatar when creating, attaching default avatar instead.
- Allow login through Facebook or Google account with oauth2 authenticating process.
- Notification system build with Pusher
- Realtime notifnication push when other user does action on their post. (currently just like)
- Showing how much unread notification, and clear the counting once read.
- Can view through their own notification history.
- Rails 5.2.3
- Ruby 2.6.3
- RVM 1.29.9
- Ubuntu 18.04.3 LTS under Win10
- Service
- Heroku for deloyment
- postgresql as database
- Facebook and Google for oauth2 login
- Amazon s3 as image storage
- Mailgun for mailing
- Pusher for notification
- Travis-ci for CI
- git for version control
- privacypolicies for privacy
- Most service has required vertified account and its api key which is not shown here.
Created by Chien-Wei Huang (Michael)
Email: michaelhwang0619@gmail.com