Local Workouts
A SvelteKit app for tracking workouts, with Clerk for authentication, Dexie for client-side database, Tailwind CSS for styling, TypeScript for type safety, ESLint for code linting, and Prettier for code formatting.
Features
- Clerk: A user authentication system that allows users to sign up, sign in, and manage their account.
- Dexie: A client-side database that uses IndexedDB to store users' workout data locally.
- Tailwind CSS: A utility-first CSS framework for styling the app.
- TypeScript: A typed superset of JavaScript that provides type safety and better code maintainability.
- ESLint: A code linter that checks the code for errors and suggests improvements.
- Prettier: A code formatter that formats the code according to a set of rules.
Development
- Install dependencies with
npm install
- Add .env variables for Clerk and Cloudflare (see .env.example)
- Start the development server with
npm run dev
- Open http://localhost:3000
Deployment
- Build the app with
npm run build
- Deploy the app with
npm run deploy
License
This project is licensed under the MIT License. See LICENSE for details.
Contributing
Contributions are welcome! Please open an issue or a pull request to contribute to the project.
Acknowledgments
This project was inspired by SvelteKit's official template.