Welcome aboard! 👋
I'm your instructor, @fiiv (aka Mike Timofiiv), and I'd like to take this opportunity to welcome you to Frameworkless.js!
What will you learn?
You will learn the skills to build an MVP (minimal viable product) Node.js app, using simple, frameworkless code.
What are we building, exactly?
We are going to build, deploy and launch Remind.ist, a service to automatically schedule a reminder email in the future.
The build will use 0 frameworks, merely using a few simple modules to make our lives easier.
The source code will be open, complete with every step in the process.
Course structure
Obviously we're not going to build it in 1 hour. We are going to go through a series of video tutorials (I'm thinking about 6). There are going to be some other, premium ones after that as well, tackling more complex topics.
The individual tutorials will be:
- Intro to Node.js + a static file server: we will build a fully-functional HTTP server that can serve files from disk. This will help us get ready to implement more advanced code later!
- Dynamic content – routes & templates: in this one, we will learn how to dynamically construct HTML pages so that they display user-entered (or database) information.
- All about forms: how to capture information your users enter.
- Working with the database: write clean, simple and safe SQL to store and retrieve data from your PostgreSQL database.
- Frontend – serving Javascript + Stylesheets: CSS and JS files are fine, but they can be cumbersome, so let's serve it through a very simple pipeline.
- Cronjob + finishing touches: Get used to writing cronjobs. They don't have to be complicated – and can be written in Javascript! They let you schedule all kinds of tasks in the background. Here, we complete the app with some finishing touches and write the cronjob that will send the emails to our users.
Please note, I might tweak these slightly as the course goes on and I gather feedback!
Join the Telegram group
I created a Telegram group for this course. It's going to be used for help/support, for me to gather feedback on how things are going. It's also going to be a great opportunity to network and chat with others taking the same course!