API REST with Node.js
Repository with all the content that i done during the API REST with Node.js course
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!