Thank you for your interest in contributing to our project! This document provides guidelines and instructions for contributing.
Feel free to contribute to this project by:
- Reporting a bug
- Proposing a feature enhancement
- Adding/Correcting documentation
-
Fork the repository
-
Clone your fork
git clone https://github.com/'your username'/makaut_buddy cd makaut_buddy
-
Set up envrionment variables
Create a
.env
file(whose format can be seen from.env.example
file) in the root directory and add the following environment variables:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= YOUR_PUBLISHABLE_KEY CLERK_SECRET_KEY= YOUR_CLERK_SECRET_KEY NEXT_PUBLIC_API_URL= YOUR_API_URL NEXT_PUBLIC_CLOUD_NAME=YOUR_CLOUDINARY_CLOUD_NAME NEXT_PUBLIC_CLOUD_PRESET=YOUR_CLOUDINARY_CLOUD_PRESET MONGODB_URI=YOUR_MONGODB_CONNECTION_URI
You can get these keys here: Clerk, Cloudinary.
-
Install dependencies
npm install
-
Create a new branch
git checkout -b feature/your-feature-name
-
Make your changes
- Write clean, maintainable code
- Follow our coding standards (see below)
- Update documentation as needed
-
Start the development server
npm run dev
Please use the following templates when contributing to this project to ensure consistency across the documentation:
- Follow the existing code style
- Use meaningful variable and function names
- Add comments for complex logic
- Keep components small and focused
- Use clear, descriptive commit messages
- Begin with a verb in the present tense (e.g., "Add feature" not "Added feature")
- Reference issue numbers when applicable
- Update the README.md with details of changes if applicable
- Ensure all tests pass
- Update documentation if needed
- Request review from maintainers
- Merge after approval
- All submissions require review
- We may suggest changes or improvements
- The review process helps maintain code quality
If you have questions, feel free to open an issue or reach out to the maintainers.
Thank you for contributing!