No Images? [Click here](
[SitePoint](
Hey there!
If you've been looking for a more engaging, practical way to learn or improve your skills, then our project tutorials are ideal. They allow you to piece together ideas, principles and techniques, without having to dig through hours of boring documentation. Plus, they give you a gratifying result (and often usable code) at the end of it, that you can apply to your work!
To inspire your learning, we've highlighted some of the fun projects found in books throughout our library. Take a look below!
Projects to help improve your skills:
Create a Tinder Clone Using React Native Elements and Expo
In this tutorial, we’ll be cloning the most famous dating app, Tinder. We’ll then learn about a UI framework called React Native Elements, which makes styling React Native apps easy. Since this is just going to be a layout tutorial, we’ll be using Expo, as it makes setting things up easy.
[Start the project now](
Redesign a Card-based Tumblr Layout with CSS Grid In this tutorial we're going to re-implement a grid-based design concept inspired by a Tumblr page. You'll learn how to structure it, design the spaces, manage cards and more.
[Start the project now](
Build a Game with Vue.js Utilize your JavaScript skills to build a game in Vue.js. Manage components, multiple states and rules.
[Start the project now](
Create a Static Website with Hugo
Learn to use Hugo, a static site generator (SSG) written in Go. Hugo boasts rich features, is very quick thanks to Go, and has lots of third-party themes, an active community, and detailed documentation.
[Start the project now](
Redesign a Site to Use CSS Grid Layout Forget about table layouts and floats – a new way to design websites is already here! You'll see CSS Grid in action by creating a responsive multi-column website layout.
[Start the project now](
Build a Full-screen Bootstrap Carousel with Random Initial Image
Build two simple extensions for the Bootstrap carousel. First, you'll create a full-screen Bootstrap Carousel slideshow, and then you'll see how to randomize the first slide on page load.
[Start the project now](
Create a to-do list in React
Use two libraries (Redux and ImmutableJS) to create a simple to-do list in React. You'll learn how to easily create components and manage states.
[Start the project now](
Make a chat app with Vue.js and Pusher.
Build a real-time chat application using Vue.js powered by ChatKit. The ChatKit service will provide us with a complete back end necessary for building a chat application on any device, leaving us to focus on building a front-end user interface.
[Start the project now](
Build a real time chat app with Node.js and Sails.js Learn the fundamentals of Sails.js, by building a simple, user-friendly chat application.
[Start the project now](
Create data visualisations with D3
In this project, we'll take you through data sources, building charts, utilising SVGs and more to get you working with D3 in a couple of hours.
[Start the project now](
Build a validated form with Vue.js Learn how to work with forms in Vue. We’ll start off by creating a simple form and look at how to use two-way data binding to keep user input in sync with our data model. We’ll then take a look at modifiers and filters, and finish off with validation. Each section has a runnable CodePen demo.
[Start the project now](
Build a Shopping List App with Vue, Vuex and Bootstrap Vue Build a simple shopping list app using Vue, Vuex and Bootstrap. Along the way, you'll discover how Vue's official state management solution can help you manage state throughout your app as it grows.
[Start the project now](
Create a Beautiful Chart Using Vue.js Wrappers for Chart.js
Learn how to represent data in the form of various types of chart with the help of Chart.js and Vue.js.
[Start the project now](
Want access to all these projects? [Join SitePoint Premium for just $9/m]( and you'll get access to 350+ books and courses full of projects!
[Join SitePoint Premium!](
Happy learning!
SitePoint Team
SitePoint
48 Cambridge Street
Collingwood, VIC
3066 | Australia
You're receiving this email because you signed up to receive news from SitePoint. Smart choice!
[Like](
[Tweet](
[Share](
[Forward](
[Preferences]( | [Unsubscribe](