Instagram Clone Built with React/Redux, Ruby on Rails, PostgreSQL, AWS

ROBOgram

ROBOgram live

Robogram is a web application inspired by Instagram designed exclusively for robots. Users can see photos from robots that they follow and share their own photos to their own followers. It is a full-stack project built on Ruby on Rails, PostgreSQL, and React/Redux.

Features & Implementation

User Authentication

Users can sign up and log into ROBOgram. Passwords are secure and never saved into the database. User authentication is implemented using BCrypt to hash passwords into a session token to be passed on every request.

Image of login-page

Photo Feed

Photos uploaded by the user's followed robots are shown here. After logging in, an AJAX request is made to the backend server to send photos. Photos listed on the photo feed are interactive. A user can see comments and likes for a photo and can also like and comment right on the feed.

Image of photo-feed

User Profile

On this page, a user can view photos uploaded by any particular user. A clickable list of all the photos by that user is displayed. A clicked image will bring up a modal that displays a detailed view of that photo by generating an AJAX request for that photo, likes, and comments. Users can also interact with the image in this view by liking and commenting.

Image of user-profile

Photo Uploading

Users can upload photos through button on the NAVBAR that persist throughout the entire app. The button brings up a modal that allows users to drag and drop an image into the upload zone. Before the image is uploaded, users a preview of their upload is generated. Only when the upload button is clicked will the image actually be uploaded.

Image of upload-modal

Search

Users can conveniently find other users by typing into the search bar. Typing into the search bar sends an AJAX request for users that match the user's query.

Image of searchbar

Discover

Users can discover other users to follow in a convenient list. The discover feature sends an AJAX request for users the current user is not following.

Image of discover

Infinite Scrolling

The user's feed is optimized by loading images only when the user scrolls down to near the bottom of the page. This saves on loading unnecessary resources and decreases render times.

Technologies

Backend

Ruby on Rails a web application framework - is built at backend to provide RESTful API endpoints and progress data.

PostgreSQL is used to store and retrieve data.

  • BCrypt library to encrypt password information.
  • Protection from CSRF (Cross-site request forgery) attack with a one-time token.
  • Paperclip and Amazon Web Service S3 to handle hosting of user generated images.
  • Figaro to secure the configuration of API keys.
  • Jbuilder to create JSON responses to RESTful requests.
  • Hosted on Heroku.

Frontend

React/Redux are JavaScript libraries built at frontend to make a single-page App with reuseable, modular code. They provide unidirectional dataflow, manage the application state.

  • NPM (Node Package Manager) to manage dependencies.
  • Webpack module bundler to bundle JS files.
  • Babel compile JS files for compatible code.
  • SCSS / CSS3 create a responsive user interface.

Additional Resources

Future Improvements

Many features will be coming to Robogram in the future. See below for upcoming features.

Hashtags

Users can tag photos with #hashtags that can be searched.

Direct Messaging

Send live messages to other users

Videos

Users can upload videos that can be played


Download Details:

Author: soulfriend216
Source Code: https://github.com/soulfriend216/ROBOgram

#react #redux #ruby-on-rails #postgresql 

What is GEEK

Buddha Community

Instagram Clone Built with React/Redux, Ruby on Rails, PostgreSQL, AWS
Autumn  Blick

Autumn Blick

1598839687

How native is React Native? | React Native vs Native App Development

If you are undertaking a mobile app development for your start-up or enterprise, you are likely wondering whether to use React Native. As a popular development framework, React Native helps you to develop near-native mobile apps. However, you are probably also wondering how close you can get to a native app by using React Native. How native is React Native?

In the article, we discuss the similarities between native mobile development and development using React Native. We also touch upon where they differ and how to bridge the gaps. Read on.

A brief introduction to React Native

Let’s briefly set the context first. We will briefly touch upon what React Native is and how it differs from earlier hybrid frameworks.

React Native is a popular JavaScript framework that Facebook has created. You can use this open-source framework to code natively rendering Android and iOS mobile apps. You can use it to develop web apps too.

Facebook has developed React Native based on React, its JavaScript library. The first release of React Native came in March 2015. At the time of writing this article, the latest stable release of React Native is 0.62.0, and it was released in March 2020.

Although relatively new, React Native has acquired a high degree of popularity. The “Stack Overflow Developer Survey 2019” report identifies it as the 8th most loved framework. Facebook, Walmart, and Bloomberg are some of the top companies that use React Native.

The popularity of React Native comes from its advantages. Some of its advantages are as follows:

  • Performance: It delivers optimal performance.
  • Cross-platform development: You can develop both Android and iOS apps with it. The reuse of code expedites development and reduces costs.
  • UI design: React Native enables you to design simple and responsive UI for your mobile app.
  • 3rd party plugins: This framework supports 3rd party plugins.
  • Developer community: A vibrant community of developers support React Native.

Why React Native is fundamentally different from earlier hybrid frameworks

Are you wondering whether React Native is just another of those hybrid frameworks like Ionic or Cordova? It’s not! React Native is fundamentally different from these earlier hybrid frameworks.

React Native is very close to native. Consider the following aspects as described on the React Native website:

  • Access to many native platforms features: The primitives of React Native render to native platform UI. This means that your React Native app will use many native platform APIs as native apps would do.
  • Near-native user experience: React Native provides several native components, and these are platform agnostic.
  • The ease of accessing native APIs: React Native uses a declarative UI paradigm. This enables React Native to interact easily with native platform APIs since React Native wraps existing native code.

Due to these factors, React Native offers many more advantages compared to those earlier hybrid frameworks. We now review them.

#android app #frontend #ios app #mobile app development #benefits of react native #is react native good for mobile app development #native vs #pros and cons of react native #react mobile development #react native development #react native experience #react native framework #react native ios vs android #react native pros and cons #react native vs android #react native vs native #react native vs native performance #react vs native #why react native #why use react native

Ruby on Rails Development Services | Ruby on Rails Development

Ruby on Rails is a development tool that offers Web & Mobile App Developers a structure for all the codes they write resulting in time-saving with all the common repetitive tasks during the development stage.

Want to build a Website or Mobile App with Ruby on Rails Framework

Connect with WebClues Infotech, the top Web & Mobile App development company that has served more than 600 clients worldwide. After serving them with our services WebClues Infotech is ready to serve you in fulfilling your Web & Mobile App Development Requirements.

Want to know more about development on the Ruby on Rails framework?

Visit: https://www.webcluesinfotech.com/ruby-on-rails-development/

Share your requirements https://www.webcluesinfotech.com/contact-us/

View Portfolio https://www.webcluesinfotech.com/portfolio/

#ruby on rails development services #ruby on rails development #ruby on rails web development company #ruby on rails development company #hire ruby on rails developer #hire ruby on rails developers

Marcus Anthony

1627018676

Instagram Clone | Instagram Clone App Development | App-like Instagram

Introduction to social media is a needless thing as we all are aware of how successful they are. They provide a social networking platform for people to connect with others across the world. Instagram, the photo-sharing social networking site, has gained a huge user base. The app is a photo-sharing medium where people can post their photos and videos more than social media.

If the app strongly influences you, then you can try your best to launch an app like Instagram. Here, you will find some important features to include in your Instagram clone.

The Must-have features of an Instagram clone app

Home screen

The home screen is where the users can find all the posts and feeds shared by people in their following list.

Profile creation

Upon downloading the app, the users can create their profiles by adding their photos. They can also give a bio about themselves. This will let others know about them before sending the following request.

Search option

The advanced search option allows the users to search various accounts or feeds featured in the app. By entering their keywords in the search option, they will see the top results out of it.

Uploading photos and videos

The app should allow users to upload their photos and videos from their libraries. While the users upload their media, ask them if they would like to make their post public or visible only to the selected profiles.

Activity log

The Instagram clone will list the mutual list friends in the app to give them follow requests. And if someone from their Facebook friend list has joined the app, they can see them in the app.

Summing up,

Social media apps will always have a warm response from people. Even in recent days, the Clubhouse app has gained huge recognition from people. So, there is still scope for you to entertain people with your** Instagram clone**. Then Appdupe will be your one-stop solution for developing your Instagram clone app. Visit our website for more insights.

#instagram clone #instagram clone app #instagram clone app development #instagram clone script #instagram like app development #instagram app clone

Instagram Clone Built with React/Redux, Ruby on Rails, PostgreSQL, AWS

ROBOgram

ROBOgram live

Robogram is a web application inspired by Instagram designed exclusively for robots. Users can see photos from robots that they follow and share their own photos to their own followers. It is a full-stack project built on Ruby on Rails, PostgreSQL, and React/Redux.

Features & Implementation

User Authentication

Users can sign up and log into ROBOgram. Passwords are secure and never saved into the database. User authentication is implemented using BCrypt to hash passwords into a session token to be passed on every request.

Image of login-page

Photo Feed

Photos uploaded by the user's followed robots are shown here. After logging in, an AJAX request is made to the backend server to send photos. Photos listed on the photo feed are interactive. A user can see comments and likes for a photo and can also like and comment right on the feed.

Image of photo-feed

User Profile

On this page, a user can view photos uploaded by any particular user. A clickable list of all the photos by that user is displayed. A clicked image will bring up a modal that displays a detailed view of that photo by generating an AJAX request for that photo, likes, and comments. Users can also interact with the image in this view by liking and commenting.

Image of user-profile

Photo Uploading

Users can upload photos through button on the NAVBAR that persist throughout the entire app. The button brings up a modal that allows users to drag and drop an image into the upload zone. Before the image is uploaded, users a preview of their upload is generated. Only when the upload button is clicked will the image actually be uploaded.

Image of upload-modal

Search

Users can conveniently find other users by typing into the search bar. Typing into the search bar sends an AJAX request for users that match the user's query.

Image of searchbar

Discover

Users can discover other users to follow in a convenient list. The discover feature sends an AJAX request for users the current user is not following.

Image of discover

Infinite Scrolling

The user's feed is optimized by loading images only when the user scrolls down to near the bottom of the page. This saves on loading unnecessary resources and decreases render times.

Technologies

Backend

Ruby on Rails a web application framework - is built at backend to provide RESTful API endpoints and progress data.

PostgreSQL is used to store and retrieve data.

  • BCrypt library to encrypt password information.
  • Protection from CSRF (Cross-site request forgery) attack with a one-time token.
  • Paperclip and Amazon Web Service S3 to handle hosting of user generated images.
  • Figaro to secure the configuration of API keys.
  • Jbuilder to create JSON responses to RESTful requests.
  • Hosted on Heroku.

Frontend

React/Redux are JavaScript libraries built at frontend to make a single-page App with reuseable, modular code. They provide unidirectional dataflow, manage the application state.

  • NPM (Node Package Manager) to manage dependencies.
  • Webpack module bundler to bundle JS files.
  • Babel compile JS files for compatible code.
  • SCSS / CSS3 create a responsive user interface.

Additional Resources

Future Improvements

Many features will be coming to Robogram in the future. See below for upcoming features.

Hashtags

Users can tag photos with #hashtags that can be searched.

Direct Messaging

Send live messages to other users

Videos

Users can upload videos that can be played


Download Details:

Author: soulfriend216
Source Code: https://github.com/soulfriend216/ROBOgram

#react #redux #ruby-on-rails #postgresql 

Marcus Anthony

1613539912

Instagram Clone | Instagram Clone App Development | App-like Instagram

People love to be a user on social media platforms as it is part of a trend in this era. Thus developing an app like Instagram would be much beneficial for users and a huge success for entrepreneurs as the revenue of this app would reach heights. Our solution is pre-packed with all functionality, features, and premium versions. So why wait, call to know more about this app!

#instagram clone #instagram clone app #instagram clone script #instagram like app #app like instagram #instagram clone software