Find out if this course is right for you.
And it would be helpful to know how to use Git, npm, and the command line. I also want to draw attention to the fact that our application will be employing Relay to manage our application state to pass data back and forth with our database. If you haven't worked with Relay before, don't worry. It's a relatively new piece of technology. And though this course won't dive too deeply into many of its more powerful tools, it should serve as a bit of an introduction about the library's potential. We'll also make sure to provide you with some resources so that you can learn more. In this course, we're also going to be using a number of services that have been created by companies for developers to help them speed up development.
As we implement these services, I'll also make sure to point you towards resources that can teach you more about them, as well as towards alternatives that could be suitable substitutions if you want to create your own solution. GitHub is where we'll be remotely storing our version control information. Heroku will allow us to easily deploy our site to a production environment and offer us hosting services. Auth0 will provide us with a prebuilt authentication system so our users can log in and maintain accounts. And Graphcool is a neat database as a service company that offers awesome Relay and Auth0 integrations.
I'm also going to be using a few development tools on my local machine that I'll show you how to install in the next video. These include Atom and Yarn, and I'm going to be working with Chrome, which I'll expect you to have installed on your machine. Lastly, I want to say a word about IDEs, interactive development environments. As I mentioned in the previous slide, I'm going to be using Atom. But if you'd rather use Sublime or WebStorm, feel free. Throughout this course I'll be providing resources where you can learn more about some of the syntax and tools that I'm using.
- Installing local dependencies
- Generating a starter project
- Deploying to Heroku
- Planning your development process
- Using styled-components
- Styling for mobile
- Setting up models on Graphcool
- Creating Relay mutations
- Adding Relay to your authentication flow
- Protecting routes with authentication