I will create you an API using NodeJS/ExpressJS with mongoDB as DBMS, it includes:
- user authentication
- user registration
- email validation
- password recovery
- account activation
- password hashing
- scheme design
- database integration
- TTL indexes
- JWT tokens
- cookie sessions
- route protection
- roles
- role validation
- backend input validation
- CRUD operations
- fully commented code
- full API documentation