Where Are We Now?

We’ve spent the last seven chapters on the Gatsby frontend now.

What do we have?

  1. Setup dockerized development and production environments for Gatsby
  2. Configured Apollo allowing us to write GraphQL requests to a Django API
  3. Setup Gatsby for TDD
  4. Implement a Layout component with the Typography plugin
  5. Introduced styled components
  6. Add JWT user authentication for Gatsby
  7. Built a mobile menu
  8. Introduce Enzyme testing utility for more TDD

We have three pages:

  • Home page displaying one todo task pulling from the Django API
  • Login page
  • Profile page

May not look like much but we have accomplished a lot. We are at a point where we can actually start building out the full functionality of our Todo app.

Next steps:

  • Refactor the routes so all the todo app pages are password protected
  • Test for current logged in user
  • Build out a listing page for projects
  • Build out project detail page
  • List all the projects todos
  • Filter todos by:
    • Completed
    • Not completed
  • Build todo detail page