Whisper is a Twitter clone that brings the essence of Twitter's basic features to a simplified and personalized platform. It allows users to share tweets, engage in conversations, receive notifications, follow other users, retweet content, and upload images. Whisper aims to provide a familiar social media experience while maintaining a streamlined and optimized performance.
- Tweeting: Share your thoughts, ideas, and updates with the world through concise and expressive tweets.
- Replying: Engage in conversations by replying to tweets and participating in discussions.
- Notifications: Stay updated with notifications about new followers, mentions, and interactions.
- Following: Follow other users to see their tweets and stay connected with their updates.
- Retweeting: Amplify interesting tweets by retweeting them to your own followers.
- Image Uploads: Enhance your profiles with images by seamlessly uploading them to your account.
The Whisper app is deployed on Heroku using the generous support of the GitHub Student Developer Pack. The deployment ensures accessibility and availability to users across different platforms and devices.
Whisper leverages various technologies and gems to deliver an optimized and efficient user experience. Some notable ones include:
- Ruby on Rails: The web application framework used for rapid development and easy maintenance.
- Amazon S3: An Amazon Web Services storage service that provides secure and scalable image uploads.
- libvips Gem: A powerful gem used for fast image preprocessing, ensuring quick and efficient image handling.
- Eager Loading: The technique employed to minimize database queries and enhance performance.
- Counter Caching: A database optimization technique used to cache and update counters for associations, reducing additional database hits.
Contributions to Whisper are welcome! If you encounter any issues, have suggestions, or would like to add new features, feel free to submit a pull request. Please ensure that your contributions align with the project's code of conduct.
Whisper is released under the MIT License. You are free to use, modify, and distribute the application as per the terms of this license.
For any questions or inquiries about Whisper, please reach out to me at ([email protected]). You can also open an issue in the GitHub repository.
Enjoy using Whisper and happy tweeting!