Thank you for interest in this project! ❤️
All types of contributions are encouraged and valued. Please make sure to read the relevant section before making your contribution.
# Clone repository
git clone https://github.com/YOUR_USERNAME/teacket.git
cd teacket
# Install dependencies
npm install
# Configure env
cp .env.example .env
# Run migrations
node ace migration:run
# Run in dev mode
npm run dev- Make sure there's no issue that you want to create
- Create a new issue from the template
- Describe your idea. Try to answer yourself:
- What should it do?
- Why is it useful?
- If you can, create concept and attach it
- Create a new branch, for example:
git checkout -b feat/new-feature - Make changes
- Add tests (see this)
- Check code with linter:
npm run lint - Push and open PR
- Description about made changes
- Link to related issue
- Tests are passing locally
- Code follows to the project's code style
Different kinds of tests are organized in the different directories:
tests/
....functional/
....unit/
....integration/
# Run all
npm test # or "node ace test"- Auth (Sign In/Sign Out, routing security)
- Ticket's CRUD
- Status transition
- Access rights by roles
- Comments and attachments