Svelte-Stack
Svelte-Stack is a comprehensive template designed to kickstart your next Svelte project. It offers a robust foundation with numerous pre-configured features and components, making development faster and more efficient.
Features
- Multiple Languages Support: Built-in internationalization (i18n) capabilities for creating multi-language applications easily.
- Theme Switching: Users can toggle between dark and light themes effortlessly, enhancing user experience across different environments.
- Database Integration: Utilizes Drizzle ORM for seamless and efficient database operations, allowing you to work with various databases with ease.
- Authentication: A full-fledged authentication system powered by Lucia, providing secure user management.
- Performance: The project leverages Bun for improved speed and efficiency during development and runtime.
- Email Functionality: Integrated email sending capabilities to handle user communications.
- Security:
- Argon2: For secure password hashing, ensuring that user passwords are stored securely.
- Rate Limiting: Protects your application from abuse by limiting the number of requests a user can make in a given time period.
- UI Components:
- Shadcn Svelte: Beautiful, customizable UI elements that blend seamlessly with Svelte.
- Toast Notifications: Provide users with feedback on their actions, improving the user experience.
- Form Validation:
- Powered by Zod for robust schema validation.
- Integrated with Superforms for seamless, reactive form handling and validation in SvelteKit.
- And much more!: The template is designed to be extensible, with additional features easily added as your project grows.
Pre-made Components
Svelte-Stack comes with several pre-built components to accelerate your development:
- About
- Concepts
- Discover
- FAQ
- Features
- Hero
- How It Works
- Newsletter
- Pricing
- Scroll To Top
- Services
- Sponsors
- Team
These components are fully customizable and ready to be integrated into your application.
Getting Started
To get started with Svelte-Stack, follow these steps:
Clone the repository:
git clone https://github.com/timootten/Svelte-Stack.git
Install dependencies using Bun:
bun install
Run the development server:
bun run dev
Open your browser and navigate to http://localhost:5173
to view the application.
Contributing
Contributions are welcome! If you'd like to contribute to Svelte-Stack, please follow these steps:
- Fork the repository on GitHub.
- Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with clear and descriptive commit messages.
- Push your changes to your fork:
git push origin feature/your-feature-name
- Create a pull request to the main repository. Please provide a detailed description of your changes.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Note: This project uses various third-party packages, each of which may have its own license. Please refer to the license information in each package for more details.
Feel free to customize this template to better fit your project's specific needs and goals.
Contributing: Timo Otten
Credits: https://github.com/leoMirandaa/shadcn-landing-page