Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please fill in this required field.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please fill in this required field.
Your application has been 
successfully submitted!
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Local-First Web Applications: Real-time, Offline and Collaborative
Shritesh Bhattarai
Shritesh Bhattarai
Get updates
Register today
Apply now

Local-First Web Applications: Real-time, Offline and Collaborative

Build and deploy web applications where the user has ultimate control and ownership of their data.

Register today
Apply now
Mondays
 at
2:00
P.M.
 ET /
11:00
A.M.
PT
8 weeks, 2-3 hours per week
Expert
No experience required
No experience required
Some experience required
Degree and experience required

Description

Almost all the apps that we use run on the cloud and store our data there. This has enabled us to collaborate in real-time among users, but we neither have control nor ownership over our data anymore. In this Build Project, we will explore the alternative by building and deploying local-first web applications. You will learn about and use Conflict-free Replicated Data Types (CRDTs), as well as real-time and offline APIs. You will also get familiar with the issues and impact of data privacy for users and businesses.

Session timeline

  • Applications open
    May 27, 2024
  • Application deadline
    June 23, 2024
  • Project start date
    Week of July 8, 2024
    Week of
    July 8, 2024
  • Project end date
    Week of

What you will learn

  • Build and deploy real-time, offline capable and collaborative web applications.
  • Assess new capabilities and technologies to implement novel features inside your application.
  • Explore the challenges and opportunities of distributed systems.
Build Projects are 8-week experiences that operate on a rolling basis. Selected participants engage in weekly live workshops with a Build Fellow and 2-15 other students.

Project workshops

1
Introductions
2
Real-time: Part 1
3
Real-time: Part 2
4
Offline: Part 1
5
Offline: Part 2
6
Collaborative: Part 1
7
Collaborative: Part 2
8
Presentations

Prerequisites

  • Curiosity, creativity and self-direction. Everyone will design their own project that will incorporate new capabilities and paradigms.
  • Intermediate experience with JavaScript and web development. Familiarity with NodeJS and a front-end web framework like React, Vue or Angular is a plus.
  • Understanding of database concepts such as tables, queries, and transactions.
  • Basic knowledge of computer networks, client-server and peer-to-peer architectures.

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Shritesh

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified when projects reopen!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you when projects reopen. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert
Shritesh Bhattarai
Visit
Shritesh
's Linkedin
Shritesh is a Senior Software Engineer at Remix Labs where he works on programming platforms and tooling.