Project methods and technologies include:
- Authentication: HASHING passwords before saving to the database
- Validation Method: Mongoose Joi celebrate npm for validation of inbound server data
- Authorization and registration validator module
- Authorization: JSON web token (JWT)
- Centralized error handling using middleware for error Implementation
- Error Logs: logging of requests and errors saved to .log file
- CORS requests enabled, using the cors npm module
- ESLint
- editing the profile
- adding and deleting cards
- adding and removing likes
- Checking users rights: user is not able to delete other users' cards or edit other users' profiles.
- Hosting on Google Cloud VM (Ubuntu, SSH)
- Dealing With Ports: back end - front end connection using NGINX
- Data Encryption: HTTPS Protocol via Certbot
- PM2 Process Management
Author: Sara Weissman, 2022 Yandex-Practicum Masterschool