Thank you for considering contributing to GoCart! We welcome contributions from everyone, whether it's fixing a bug, adding a new feature, or optimizing the codebase.
- Fork the repo
- Create a new branch (example:
git checkout -b feature/added-about-page) - Make your changes (UI, animations, pages, etc.)
- Commit and push
- Open a Pull Request (PR)
- Use Next.js and Tailwind CSS
- Run
npm run devfor local development. - Keep code clean, modular and reusable
- Prefer functional components and hooks
- Follow existing folder structure and naming conventions
- Small, Focused PRs → Don’t bundle unrelated changes in one PR
- Commit Messages → Use clear and descriptive messages (e.g.,
feat: add new feature,fix: resolve issue #123). - Code Style → Follow the existing code style (e.g., indentation, naming conventions, etc.).
- Accessibility → Ensure that the website is accessible to all users
- Discussions First → For large changes (new features, big design changes), discuss the changes first to avoid wasting time on implementation.
- Respect Others → Follow the Code of Conduct
Here are some areas where you can contribute:
Vendor-Specific Features:
- Vendor Dashboard: Build or enhance pages for vendors to manage products, view sales analytics, and handle orders.
- Product Management: Implement features for vendors to add, edit, and remove their products.
- Vendor Onboarding: Create or improve the registration and verification process for new vendors.
Customer-Facing Features:
- Product Discovery: Add advanced filtering and sorting options (e.g., by vendor, by rating).
- Vendor Profiles: Create public-facing pages for each vendor to showcase their brand and products.
- Shopping Cart & Checkout: Improve the cart functionality to handle products from multiple vendors.
General Improvements:
- UI/UX: Suggest and implement new design ideas to improve user experience.
- Performance: Optimize components and queries for faster load times.
- Accessibility: Enhance accessibility across the platform.
- Animations: Add subtle animations and transitions to make the UI more engaging.
- Admin Panel: Develop features for platform administrators to manage vendors, products, and commissions.
We're excited to see your contributions! 🚀