Hey! Thanks for wanting to contribute to fli.so. Here's how to get started:
-
Fork the repository — it’s the first step in making your changes.
-
Clone your fork:
git clone https://github.com/thisuxhq/Fli.so cd fli.so
-
Install the dependencies:
bun install
-
Start the development environment:
bun run start
To keep things smooth and consistent, here are some simple guidelines to follow:
- Stick to the existing code style (Prettier and ESLint configs are already set up for you).
- Use TypeScript for any new code you write.
- Follow the Svelte 5 Runes conventions for state management.
- Use Shadcn UI components from
$lib/components/ui
— they’re already in place for you. - Style with Tailwind CSS and match the project's color scheme.
We’d love to see your contributions! Here’s how to submit them:
- Create a new branch for your feature or fix.
- Write clear and descriptive commit messages.
- Update the documentation if needed — we want everyone to understand your changes.
- Ensure all tests pass by running:
bun test
. - When you're ready, submit your PR against the
main
branch.
/src/routes
- Where the SvelteKit routes live./src/lib
- Shared components and utilities./static
- Static assets like images and icons./src/lib/components/ui
- Shadcn UI components.
To make sure everything works as expected, run the tests with:
bun test
We’re here for you! Reach out if you need anything:
- Open an issue for bugs or feature requests.
- Join our Discord community to chat with the team.
- Check out the README.md for more detailed info.
By contributing, you agree to license your contributions under the AGPL-3.0 License. Thanks for being awesome!