insta-étoile is a full-stack web app inspired by Instagram. Danseur Étoile (literally 'star dancer' in French) is the highest rank within the Paris Opera Ballet. insta-étoile provides a visual platform to enable performing artists of all kinds to instantly share and showcase photos of their craft while building a community of supporters and followers. insta-étoile will further the careers of performing artists by broadcasting their experience in a beautiful and digestible format, linking robust immersive profiles with an artist's community and following.
A graceful modal overlays each users profile page when one of their images is selected. It shows details of the post and allows the creator of a post to edit the details with instant update across the application.
The Like button toggles to indicate whether the current user has or has not liked a particular post and the sum total likes for each post updates live. Comments can be added on-the-spot by simply typing and returning. They are instantly viewable by all users. Post and delete buttons are also made available to the user for further guidance and ease-of-use. Likes and comments are protected such that only the user initiating either a like or comment can reverse/delete it.
Users can upload with ease with drag/drop functionality. They can also double-click in the same spot if they prefer to select a file from their directories.
Users are greeted with an intuitive login page that guides them to successful login with informative and friendly error messages.
insta-étoile is a single-page web application that utilizes a Rails5 backend and React/Redux frontend with various dependencies.
- Clone this repo
- Change your local Ruby version to match the version specified in the Gemfile
- Install ruby gems
bundle install
- Install node modules
npm install
- In one terminal window, run the rails server
rails s
- In a second terminal window, run webpack to manage frontend assets
webpack --watch
- In a third terminal window, activate hot reload to make development more efficient
guard
Performing artists will be able to upload and share videos of rehearsals and performances.
Performing artists will be able to synthesize and showcase their experience and talent in a full page profile. They can share their career journey with pictures and videos accompanied by supporting text. The user profile template will allow for some curation but will maintain a consistent structure that is easy for others to absorb.
Casting staff and the broader community will be able to search and follow performing artists. A user's photo feed will consists only of posts from artists that they are following. Users will be able to search for performing artists based on content of their posts and profiles.