Capstone Project of the Ruby on Rails Curriculum in Microverse.
The project consisted of creating an MVP of the app. With the implementation of the main functionalities.
-
Users log in only with username (proper authentication was not a requirement)
- Before a user logs in they can only see the Log in/Sign up page
- When they log in they have full access to the app
-
Users can create opinions/tweets
-
Users can follow other users
-
Users can add a profile photo and a profile cover image
- They can upload the images while signing up
- Or, later on through the settings page
-
The discover page shows the most recent opinions/tweets from users that are not followed by the logged in user
-
The app is an MVP of the full product - with the full graphical design, but only basic features that can be extended in the future.
The Live Version - Twitter Redesign
Design: Twitter Redesign, by Gregoire Vella
-
Ruby (version 2.6.4)
-
Ruby on Rails (version 5.2.4)
-
Gems
- gem 'pg'
- gem 'bootstrap-sass'
- gem 'font-awesome-rails'
- gem 'rspec'
- gem 'capybara'
- gem 'carrierwave'
- gem 'faker'
Clone the repository to your machine and cd into the directory
$ git clone git@github.com:ermin-cahtarevic/twitter-capstone.git
$ cd twitter-capstone
Use the following command to start the rails server then visit: http://localhost:3000 to use the app
$ rails s
Run RSpec tests
$ rspec
👤 Ermin Cahtarevic
- Github: @ermin-cahtarevic
- Linkedin: ermincahtarevic
- Twitter: @ErminCahtarevic
Contributions, issues and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!