Overview
The Enceladus-1 SvelteKit + Supabase Example App is a demonstration app that showcases the integration of SvelteKit and the Supabase backend. It serves as a starting point for developing web applications using these technologies. Note that some parts of the app may be missing and there may be unprotected routes as this is purely for demonstration purposes.
Features
- SvelteKit Integration: The app utilizes SvelteKit, a framework for building modern web applications, to provide a seamless and efficient development experience.
- Supabase Backend: Supabase, an open-source alternative to Firebase, is integrated into the app as the backend, providing a fully-functional database and authentication system.
- Supabase CLI: The Supabase CLI is used for managing the Supabase instance and provides various useful commands for database operations.
- PNPM Package Manager: While not required, PNPM is recommended as the package manager for managing the app’s dependencies.
- Docker Support: Docker is necessary for setting up the Supabase instance, making it easy to deploy and manage the app’s backend.
- OpenAI API Key: The app requires an OpenAI API Key for certain functionalities, such as natural language processing.
Installation
To run the app, make sure you have the following prerequisites:
- Node.js
- Supabase
- Supabase CLI
- PNPM (recommended)
- Docker (for Supabase)
- OpenAI API Key
- Github Social Login
Follow these steps to install and run the app:
- Clone this repository to your local machine.
- Run
pnpm installto install the app’s dependencies. - Fill in the
.envfile with your credentials, following the provided example. - Start the Supabase instance by running
supabase start. - Run
pnpm devto start the app and test it locally.
If you need further assistance, you can join the Discord community for help.
Summary
The Enceladus-1 SvelteKit + Supabase Example App is a demonstration app that showcases the integration of SvelteKit and Supabase. It provides an example of how to set up a web application with a modern frontend framework and a powerful backend database and authentication system. By following the installation guide, developers can quickly get up and running with this app and use it as a starting point for their own projects.