https://github.com/maxbarsukov/ingramstan
🤳 Instagram clone built with Rails
https://github.com/maxbarsukov/ingramstan
instagram instagram-clone instagram-rails jquery-rails photos rails rails-devise rails-omniauth ruby-on-rails
Last synced: about 2 months ago
JSON representation
🤳 Instagram clone built with Rails
- Host: GitHub
- URL: https://github.com/maxbarsukov/ingramstan
- Owner: maxbarsukov
- License: mit
- Created: 2021-05-07T15:24:35.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-11T09:58:48.000Z (almost 4 years ago)
- Last Synced: 2025-02-12T23:36:57.923Z (3 months ago)
- Topics: instagram, instagram-clone, instagram-rails, jquery-rails, photos, rails, rails-devise, rails-omniauth, ruby-on-rails
- Language: Ruby
- Homepage: https://ingramstan.herokuapp.com/
- Size: 1.61 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.com/maxbarsukov/ingramstan)
[](https://coveralls.io/github/maxbarsukov/ingramstan?branch=master)
[](https://hakiri.io/github/maxbarsukov/ingramstan/master)# Ingramstan
Allow users to create an account, upload photos, like and comment on photos, follower users and be followed and more.
## Functionality included
- Sign up / sign in / forgot password
- Sign in with Facebook
- Upload images
- Feed of latest posts
- Like and comment on posts
- Follow users and get followed by them
- User profile / edit account details
- Pagination
- Infinite scroll## About the code
- Built with Ruby on Rails 6
- Using Boostrap 4 for styles
- Carrierwave is used to store user images
- Devise as authentication solution
- will_paginate for pagination
- OmniAuth provides authentication using third-party credentials
- jQuery for interactive likes, comments and infinite scrolling
- Bullet as N+1 problem profiler## Setup
Clone this repository:
`git clone [email protected]:maxbarsukov/ingramstan.git`
Setup database and seeds:
`bundle exec rails db:create db:migrate db:seed`
Setup your test database:
`bundle exec rails db:test:prepare`
## Run
Dev:
`rails server`