
Backend assesment
Project Description
The "Backend Assessment" project is a dynamic and user-friendly backend application designed to manage personalized favorite lists. As an API, it allows users to create an account, log in, and manipulate their favorite lists by creating, viewing, and deleting them. The application is database-driven, employing PostgreSQL for data storage. The software stack used to develop this application includes Node.js for server-side operations, Express.js as the web framework, Prisma as the database access library and ORM, and PostgreSQL as the relational database system. Furthermore, it leverages JSON Web Tokens (JWT) and bcrypt for secure user authentication and password hashing, respectively.
To get started with the application, users need to clone the repository, install dependencies, set up a PostgreSQL database, and configure the connection details. After applying the database schema and setting up environment variables for port number and JWT secret key, users can start the development server. The application enforces strong password criteria for new users, ensuring data security. Users can interact with the API using an API client like Postman or a frontend application. The application's API endpoints enable a range of operations, including a health check, user registration, login, and actions on favorite lists. The project, spearheaded by Nicolás Rodríguez, is licensed under ISC and utilizes several dependencies and devDependencies, as outlined in the package.json file.
Project Links.