This project is a RESTful API for a social network application. It allows users to create accounts, share their thoughts, add friends, and react to thoughts.
- Clone the repository to your local machine.
- Navigate to the project directory.
- Install dependencies using the command
npm install
. - Set up a MongoDB database.
- Configure environment variables (if any).
- Start the server using the command
npm start
.
- Use HTTP client software like Postman or curl to interact with the API endpoints.
- Refer to the API Routes section for available endpoints and their functionalities.
- GET /api/users: Get all users.
- GET /api/users/:id: Get a user by ID.
- POST /api/users: Create a new user.
- PUT /api/users/:id: Update a user by ID.
- DELETE /api/users/:id: Delete a user by ID.
- POST /api/users/:userId/friends/:friendId: Add a friend to a user's friend list.
- DELETE /api/users/:userId/friends/:friendId: Remove a friend from a user's friend list.
- GET /api/thoughts: Get all thoughts.
- GET /api/thoughts/:id: Get a thought by ID.
- POST /api/thoughts: Create a new thought.
- PUT /api/thoughts/:id: Update a thought by ID.
- DELETE /api/thoughts/:id: Delete a thought by ID.
- POST /api/thoughts/:thoughtId/reactions: Add a reaction to a thought.
- DELETE /api/thoughts/:thoughtId/reactions/:reactionId: Remove a reaction from a thought.
- Node.js
- Express.js
- MongoDB
- Mongoose
- Validator
This project is licensed under the MIT License.
For any inquiries or issues, please contact Jayden Taylor at devmasterinbox@gmail.com.