001 : BrowseMuscle

Developed using Node.js, Express, and MySQL. Its main purpose is to provide a platform for users to view and learn various physical exercises. Check my project here

The project is a web application developed using NodeJS and the Express framework to manage routes and endpoints. The chosen database for the application is MySQL, and to manage it, Sequelize was used to create and manage migrations. The application's API consists of two parts: exercises and foods. Each exercise is described with a brief explanation and a video demonstrating its execution. Foods, on the other hand, have nutritional information such as protein, carbohydrates, fat, and calories. Users can add their own foods, which are submitted for review by the administration. From there, the administration can accept or reject the food so that it can go to the global table of foods. In addition, the application offers CRUD (Create, Read, Update, and Delete) functionalities for exercises and foods, allowing users to add, edit, or delete items from their list. However, CRUD functionalities for exercises are only available to administrators. The application also has a login system implemented using Passport, allowing each user to create their own personalized workout session. In summary, "browsemuscle" is a complete web application for managing exercises and nutrition, with login, CRUD, and nutritional chart functionalities, created with NodeJS and Express. The addition of new foods is controlled by the administration, and users can create and manage their own list of exercises and foods. To host the project, a Linux VPS with Ubuntu was used, and Git was used to obtain the project on the VPS. To access the VPS, the SSH protocol was used, which allows for secure remote connection and access to the VPS terminal. This configuration provides a scalable and secure solution to make the application available to users from anywhere in the world.

Muscles Page

Macros Graph Page