rloterh / Twidder

Twidder is a redesign of Twitter social media app. Users can share their ongoing fun activity by making 'twids' on this platform. To 'twid' is an abbreviation for 'tell what I'm doing', coined from the word 'tweet'(from Twitter). Users can compose a twid of current fun activity, and other users on the platform can reply/ comment on that twid, like or unlike a twid. A user can follow other users and vice versa. A user's profile displays all Followings of the user and twids composed by the user

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Twidder - RoR Social Media App (Microverse Ruby on Rails Capstone Project)

Description

Twidder is a redesign of Twitter social media app. Users can share their ongoing fun activity by making 'twids' on this platform. To 'twid' is an abbreviation for 'tell what I'm doing', coined from the word 'tweet'(from twitter). Users can compose a twid of current fun activity, and other users on the platform can reply/ comment on that twid, like or unlike that twid. A user can follow other users and the vice versa. A user's profile displays all Following activities of the user and all twids composed by the user. A user equally can view the profile of other users and observe sample followers of other users, however the current user is not displayed in the recommended list.

Live Demo Link

Twidder Live demo.

For quick test login to the app live demo, use one of the following Usernames:
vanhzy
trendy22

App Screenshots

Sign up/ Login page

Sign up

Homepage

Twid Timeline page

User profile

User profile page

Core Entity Relationship

Home Page

Twidder ERD


Setup Instructions & Getting Started

  • Clone this project
  • Install dependencies using the command bundle install
  • Run the command rails db:create to create database
  • Run the command rails db:migrate to configure database schema
  • Run the command rails s to start the Rails server
  • In your browser, navigate to http://localhost:3000

Setup Cloudinary image storage

  • Visit Cloudinary this project
  • Sign up to create a cloudinary account
  • Copy the generated api credentials:cloud_name,api_key, and api_secret for development, test and production
  • Create a cloudinary.yml file in config directory and paste the api keys

Built Mainly With

  • Ruby v2.7.2
  • Ruby on Rails v6.1.3
  • Postgres: 1.2.3
  • Bootstrap 5.0 Beta
  • JQuery 3.4.1

Author

👤 Robert Loterh

GitHub
LINKEDIN
EMAIL
TWITTER

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

📝 License

This project is MIT licensed.

About

Twidder is a redesign of Twitter social media app. Users can share their ongoing fun activity by making 'twids' on this platform. To 'twid' is an abbreviation for 'tell what I'm doing', coined from the word 'tweet'(from Twitter). Users can compose a twid of current fun activity, and other users on the platform can reply/ comment on that twid, like or unlike a twid. A user can follow other users and vice versa. A user's profile displays all Followings of the user and twids composed by the user


Languages

Language:SCSS 60.2%Language:Ruby 25.3%Language:HTML 13.3%Language:JavaScript 1.1%Language:CSS 0.2%