Back to projects

API REST with Node.js

Repository with all the content that i done during the API REST with Node.js course

2 min read

This repository contains three different APIs developed in Node.js, each with its own functionality and features. The APIs provide services for a blog, a social network, and a Spotify-like application.

📚 Included APIs

1. Blog API

This API enables article management for a blog. Users can create, read, update, and delete articles.

2. Social Network API

This API provides functionalities for a social network. It allows user management, posts, and user following. Additionally, it introduces JWT (JSON Web Token) authentication to ensure operation security.

3. Spotify-like Application API

This API simulates the main features of a music application like Spotify. It enables management of playlists, artists, songs, and more.

🛠 Common Features

  • Node.js: All APIs are developed using Node.js, a server-side JavaScript runtime environment
  • Express: The Express framework is used to simplify API development and manage routes and HTTP requests
  • Database: Each API uses a database to store and manage data. MongoDB is the preferred database for these projects
  • API Documentation: Each API includes detailed documentation describing available endpoints, request parameters, expected responses, and usage examples

📋 Requirements

  • Node.js installed on the system
  • npm (Node Package Manager)

🚀 Installation

Clone this repository to your local machine:

git clone https://github.com/xNoelSV/API_Rest_NodeJS.git

Navigate to the folder of the API you want to use (API_Rest_BLOG, API_Rest_RED-SOCIAL, API_Rest_MUSICA).

Install dependencies using npm:

npm install

Configure the database according to the instructions provided in each API's README.md file.

Run the API:

npm start

💡 Usage

Check the API documentation for detailed information about available endpoints and how to use them.

🤝 Contributions

Contributions are welcome. If you want to improve any of the APIs or add new features, feel free to open a pull request.

⚠️ Issues

If you encounter any problems or have suggestions, please open an issue in the repository.

📄 License

This project is under the MIT License. See the LICENSE file for more details. Thank you for using my APIs! I hope they're useful for your projects. If you have any questions or comments, don't hesitate to contact me. Enjoy developing!