An Instructables-inspired DIY project-sharing web app.
Built using a React, Redux, and JavaScript frontend, the site renders and updates dynamically. Modular architecture is utilized to minimize components to improve readability, reusability and scaling potential.
Built using a Ruby on Rails backend that communicates with a PostgreSQL database and interacts with Amazon Web Services S3 to store and retrieve user uploaded images. Nested attributes were used to create Steps each time a Project is created.
Projects can be created, edited, and deleted by users. Users can add image files to projects and steps and edit them using the Quill-React text editor to style their text to their hearts content.
Users can add, edit, and delete comments. Comments are only creatable when logged in. Comments are only editable when logged in as the author of the original comment.