ThoughtFull began in August of 2019 as a capstone project for a three-month long Web Developer bootcamp in downtown San Diego. It has since grown from a idea formed during a brainstorm into a complete project, and we look forward to how ThoughtFull will continue to grow in the future.
Today, ThoughtFull has been deployed, and the team is continuing to add features that will improve the channels with which our users interact with one another and with their own stories in meaningful ways.
The purpose of the assignment is to deploy a fully functional, single page application that utilizes authentication and includes CRUD functionality as well as an external API.
- Practice crafting semantic HTML.
- Layout techniques other than Flexbox and Grid, such as floats (including use of clearfix), inline-blocks, HTML tables, CSS tables, and various other horizontal and vertical alignment hacks such as using transforms.
- CSS box model, including box-sizing.
- Positioning in CSS using the values of relative, absolute, and fixed.
- A deeper understanding of best practices surrounding the organization of CSS and making it DRY, modular, scalable, and reusable.
- Practice using SMACSS to organize CSS into base, layout, module, state, and theme rules.
- A basic understanding of the DOM and how browsers render content in a DOM tree.
- A basic understanding of vanilla JavaScript including foundational principles and data types as well as DOM manipulation.
- HTML
- CSS
- JavaScript
- Ruby on Rails / Devise / JBuilder
- React.js / React Bootstrap / React Router
- Leaflet API
- CRUD operations
- As a user, I can sign-in and once authenticated, have access to create, update, and delete.
- As a user, I can see a listing of posts and toggle between a listing and a map that contains markers where each post occurred.
The app is deployed and available at the following URL: