First off, thanks for taking the time to contribute!
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Open an issue with the
enhancementlabel - Describe the feature and its use case
- Explain why it would be valuable
- Fork the repo and create your branch from
main - Install dependencies:
npm install - Run the development server:
npm run dev - Make your changes
- Test your changes thoroughly
- Lint your code:
npm run lint - Commit with a descriptive message
- Push to your fork and submit a PR
# Clone your fork
git clone https://github.com/TuShArBhArDwA/MiniLink.git
cd MiniLink
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env.local
# Set up database
npx prisma generate
npx prisma db push
# Start development server
npm run dev- Use TypeScript
- Follow the existing code patterns
- Use meaningful variable names
- Add comments for complex logic
- Keep components small and focused
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Reference issues when applicable
Examples:
feat: add dark mode supportfix: resolve login redirect issuedocs: update README installation steps
Feel free to open an issue with the question label!
If you find this helpful, consider supporting me:
- Sponsor Me: Buy Me a Coffee!
If you’d like to connect, feel free to reach out — Click here