This starter template is crafted to help developers build and deploy applications using Next.js, Replicache, and Gel. It includes essential functionalities for real-time collaboration with offline capabilities and a ready-to-use API setup.
This project implements Replicache's "reset strategy" for data synchronization and conflict resolution.
For more details on the reset strategy and other synchronization approaches with Replicache, visit the synchronization strategies overview on their documentation site.
This project follows a structured approach typical of Next.js applications with additional directories specific to Replicache and Gel:
Run the Gel project initialization:
Create a .env.local file in the root directory and add the following environment variables:
You can get your Replicache license key by running:
Replace the Replicache key in the page.tsx file with your license key.
Open http://localhost:3000 with your browser to see the app.
Adjust the schema in dbschema/default.esdl to meet your application's needs. For example, add new types or extend existing ones with additional properties.
Modify data fetching logic in the lib directory to enhance or alter how data interacts between the client and the database.
Update the global CSS styles in app/globals.css or add new styles using Tailwind CSS utility classes.
Deploy your application to production using Vercel:
