This project is a web applocation which is a redesign of Twitter.
- The user logs in to the app, only by typing the username.
- The user is presented with the homepage that includes:
- Left-side menu.
- Tweets tab in the centre.
- Right-side section with Who to follow.
- The Tweets section includes:
- Simple form for creating a tweet.
- List of all tweets (sorted by most recent) that display tweet text and author details.
- List of all comments for tweets that display comment text and author details
- The Who to follow section includes:
- List of profiles that are not followed by the logged-in user
- When the user opens the profile page, they can see:
- Left-side menu.
- Cover picture and Tweets tab in the centre.
- Right-side section with Profile detailed info.
- The Profile detailed info section includes:
- User photo.
- Button to follow a user.
- Stats: total number of tweets, number of followers and number of following users.
- List of people who follow this user.
In this project the following was used:
- Ruby, RoR
- HTML, CSS, SCSS
- RSpec, Capybara
- Bootstrap
- FontAwesome
- Active Storage
This project is open for anyone who wants to clone it and create their version. If you just want the files and don't want to make further changes, follow the steps below to get a copy in your computer:
1 - Install git in your machine. Follow this guide by The Odin Project if you haven't done so.
2 - Open your terminal, select the folder where you want to store this project and paste the following code
If you want a copy of this project running on your machine you have to install:
- Ruby 2.6
- gem 3.0
- Bundler 1.17
- Rails 6.0
For installation instructions follow The Instalation Guide
Once you have installed the requiered packages shown on the Required Installations, proceed with the following steps
Clone the Repository, the folder ror-capstone will be downloaded
your@pc:~$ git clone git@github.com:bettercallazamat/ror-capstone.git
Move to the downloaded folder
your@pc:~$ cd ror-capstone
install gems
your@pc:~$ bundle install --without production
create an empty database
your@pc:~$ rails db:create
migrate the database
your@pc:~$ rails db:migrate
Finally, run the test suite to verify that everything is working correctly:
$ rspec .
If the test suite passes, you'll be ready to run the app in a local server:
your@pc:~$ rails s
Then, go to http://localhost:3000/
Bazinga!
👤 Azamat Nuriddinov
- Github: @bettercallazamat
- Twitter: @azamat_nuriddin
- Linkedin: Azamat Nuriddinov
Contributions, issues, and feature requests are welcome!
Feel free to submit a new suggestion > issues page.
Give a ⭐️ if you like this project!
This project was build based on the design from behance.com which is designed by the great professional Gregoire Vella.