Thank you for your interest in contributing to NOT CLOUD! We welcome contributions from the community to help improve this project.
- Fork the repository to your GitHub account.
- Clone the repository to your local machine:
git clone https://github.com/cenooooot/notDrive.git cd not-drive - Install dependencies:
pnpm install
- Set up Environment Variables:
Copy
.env.exampleto.envand fill in the required values (Google Cloud credentials, Upstash Redis, etc.).cp .env.example .env
- Run the development server:
pnpm dev
app/: Next.js App Router pages and API routes.components/: React components (UI, features, charts).lib/: Utility functions, database configuration, and shared logic.e2e/: End-to-End tests using Playwright.public/: Static assets.
- Branching: Create a new branch for each feature or bug fix (e.g.,
feat/new-dashboard,fix/upload-bug). - Commits: We follow the Conventional Commits specification (e.g.,
feat: add rate limiting,chore: update dependencies). - Linting & Formatting: Ensure your code is linted and formatted before pushing.
pnpm check:all
- Testing: Run unit tests and E2E tests to ensure no regressions.
pnpm test pnpm test:e2e
- Push your branch to your forked repository.
- Open a Pull Request (PR) to the
mainbranch of the original repository. - Provide a clear description of your changes and link any relevant issues.
- Wait for review and address any feedback.
- Use TypeScript for all new code.
- Use Tailwind CSS for styling.
- Prioritize Performance and Accessibility.
- Keep components small and focused.
By contributing, you agree that your contributions will be licensed under the MIT License.