Setup
What We’re Building and Why
This tutorial is designed for developers who want to learn how to build modern full-stack web applications using RedwoodSDK. Whether you’re a frontend developer looking to expand into backend development, or a full-stack developer exploring new tools, you’ll learn how to create a complete application from scratch.
At Redwood, we believe AI will revolutionize how people build applications. Personal software has the power to transform our daily lives. Applywise is a perfect example of this transformation - if you’re searching for a new job, you need a tool to help manage all your opportunities.
In this tutorial, we’ll walk through building Applywize from the ground up, covering everything from database design to user authentication to deployment. While experience with React and JavaScript is helpful, we’ll explain core concepts along the way to ensure you can follow along successfully.
Final Application Preview
The final application will feature the following:
Login Page / User Management
- Sign up and create an account
- Log in securely
- Manage your profile
- Private data access
Job Application Listing
- View all your job applications in a table.
Add a Job Application
Add new job applications with key details:
-
Company name
-
Position title
-
Job description/requirements
-
Salary range (if available)
-
Application URL
-
Date applied
-
Manage the Application Status (New, Applied, Interviewing, Offer, Rejected)
-
Related contacts
-
View application details
-
Edit application details
-
Delete applications you no longer want to track
Contact Management
- Add contacts for each application
- View contact details
- Edit contact information
- Remove contacts
Managing your Account
- View and edit your account information
Design Resources
All UI designs for Applywize are available in Figma. There, you can view the complete design system, component library, and page layouts. This will help you understand how the final application should look and function before we start building. Access the Figma design online or download the Figma file.
I’ve also exported all the images from the Figma file and packaged them together. You can find them here.
Technical Prerequisites
Before we start, you’ll need:
- Cloudflare account. They have a generous free tier that should include everything you need to follow along.
- Node.js version 22 or later installed on your machine. (If you need help, check out our blog post on using nvm)
- A Code Editor. We recommend Cursor. In fact, we have a custom
.cursorrules
file that should improve its AI recommendations. - A Terminal. We recommend Warp or atuin.sh.
- Basic knowledge of:
- JavaScript, TypeScript, and React
- HTML and CSS
- Using the command line
- How databases work (but don’t worry, we’ll guide you)
VS Code / Cursor / Windsurf Extensions
- SQLite Viewer
- ES7+ React/Redux/React-Native snippets
- Figma for VS Code
- Prisma
- Tailwind CSS IntelliSense