Web Dev Roadmap in 2024
Web Dev Roadmap in 2024
Great approach! Building a personal blog as a first project will give you a solid
foundation and confidence before tackling the e-commerce site. Here's a learning
roadmap to master the technologies and best practices for your project stack:
- If you're already comfortable with these, you can review advanced concepts.
- Focus on ES6+ features like arrow functions, async/await, destructuring, modules,
etc.
- **Resources:**
- [JavaScript.info](https://javascript.info/)
- [MDN Web Docs](https://developer.mozilla.org/en-US/)
- Learn how to design user interfaces and create wireframes. Focus on prototyping
and exporting assets.
- Practice by designing your blog's layout.
- **Resources:**
- [Figma's Official Tutorials](https://www.figma.com/resources/learn-design/)
- [DesignCourse Figma Tutorial](https://www.youtube.com/watch?v=K_gkjA9wqpw)
- Learn the basics of SvelteKit, including routing, data fetching, stores, and
forms.
- Create a simple project, like a to-do app, to practice.
- **Resources:**
- [SvelteKit Documentation](https://kit.svelte.dev/docs)
- [Svelte Tutorial by Fireship](https://www.youtube.com/watch?v=UU7MgYIbtAk)
- Dive deeper into Tailwind CSS, focusing on responsive design, dark mode, and
theming.
- Practice by styling the components of your SvelteKit project.
- **Resources:**
- [Tailwind CSS Documentation](https://tailwindcss.com/docs)
- [Tailwind Labs YouTube Channel](https://www.youtube.com/c/TailwindLabs)
- Start building your personal blog. Implement basic features like creating posts
and displaying them.
- Focus on implementing best practices such as component reuse, clean structure,
and accessibility.
- **Resources:**
- [SvelteKit Real World Example App](https://github.com/sveltejs/realworld)
- [Building a Blog with SvelteKit](https://www.youtube.com/watch?v=Q4DRZ5bG8Jg)
- Understand the basics of Node.js, including the event loop, modules, and file
system.
- Build simple CLI tools or scripts to reinforce your knowledge.
- **Resources:**
- [Node.js Official Documentation](https://nodejs.org/en/docs/)
- [The Net Ninja Node.js Playlist](https://www.youtube.com/playlist?
list=PL4cUxeGkcC9jLYyp2AECiLZLYsncqxgG_)
- Learn how to set up a basic Express server, handle routes, and serve static
files.
- Create simple APIs to manage data (e.g., CRUD operations for blog posts).
- **Resources:**
- [Express Documentation](https://expressjs.com/)
- [Express.js Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE)
- Learn the basics of MongoDB, including CRUD operations, data modeling, and
indexing.
- Practice by creating and managing a MongoDB database for your blog.
- **Resources:**
- [MongoDB University](https://university.mongodb.com/)
- [MongoDB Basics on YouTube](https://www.youtube.com/watch?v=-56x56UppqQ)
- Learn how to connect your Express app to MongoDB using Mongoose or the native
MongoDB driver.
- Implement data persistence for your blog, like storing posts and comments in
MongoDB.
- **Resources:**
- [Mongoose Documentation](https://mongoosejs.com/)
- [Node.js, Express & MongoDB Tutorial](https://www.youtube.com/watch?
v=5eTbbsyjENc)
- Learn how to set up and configure Sanity, create schemas, and manage content.
- Practice by creating content models for your blog, like posts and authors.
- **Resources:**
- [Sanity.io Documentation](https://www.sanity.io/docs)
- [Sanity CMS Tutorial](https://www.youtube.com/watch?v=06_Nv3S4fu4)
- Initialize the full project stack with SvelteKit, Express, MongoDB, and Sanity.
- Set up TailwindCSS and Git for version control.
- Implement key features: creating, editing, and displaying blog posts, user
authentication, and commenting.
- Integrate Sanity for content management.
- Implement either REST or GraphQL for API interaction.
- Write unit and integration tests using tools like Jest and Cypress.
- Optimize for performance, including image optimization, lazy loading, and
efficient API calls.
- **Review:** Reflect on what you learned during the blog project. Identify areas
to improve or skills to deepen before starting the e-commerce project.
- **Research:** Spend a few days researching best practices in e-commerce
development, focusing on performance, security, and user experience.
This timeline should give you a strong foundation in the technologies you're using
while allowing you to build your blog as a practical project to solidify your
knowledge. By the end, you'll have a robust understanding of your stack,
positioning you well to tackle your e-commerce website.