- App - https://something-todo.vercel.app/
- Front-end - https://github.com/okatsuo/something-todo-frontend
- Register
- Login
- New task
- Complete task
- Delete task
- Single Reponsability (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Don't Repeat Yourself (DRY)
- You Aren't Gonna Need It (YAGNI)
- Keep It Simples, Silly (KISS)
- Composition Over Inheritance
- Small Commits
- Adapter
- Dependency Injection
- Composite
- TDD
- Clean Architecture
- DDD
- Conventional Commits
- GitFlow
- Modular Design
- Use Cases
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- NPM
- Typescript
- ESLint
- Husky
- Jest
- Prisma
- Type-graphql
- Graphql
- Tsyringe
- Apollo-server
- Bcrypt
- Jsonwebtoken
- Lint-staged
- Class-validator
- Email-validator
- Dotenv
- Git-commit-msg-linter
- Rimraf
- Arg
- FieldResolver
- Mutation
- Query
- Resolver
- Root
- ObjectType
- InputType
- Advanced POO
- Interfaces
- Configurations
- Build
- Deploy
- Unity tests
- Tests coverage
- Mocks
- Stubs
- Spies
- Fakes
- findFirst
- findMany
- create
- delete
- prisma migrations (dev, deploy)
- prisma generate
- prisma studio
- prisma client
- relations
- data model
- Containers
- Inject
- Injectable