X Post Management API

Implement a CRUD API for managing posts on X (formerly Twitter) platform using TypeScript

Project Overview

This project involves the development of a RESTful API that performs Create, Read, Update, and Delete (CRUD) operations for posts on the X platform. The system allows users to manage their posts programmatically, offering a streamlined interface for content creation and management.

Project Details

Context: This is a study case that showcasing API development and integration with social media platforms

Key Features

  1. Full CRUD functionality for X posts
  2. Error handling and informative error messages
  3. Comprehensive API documentation

API Endpoints

The following API endpoints are available:

  • POST /v1/posts: Create a new tweet.
  • GET /v1/posts: Retrieve all tweets.
  • GET /v1/posts/:id: Retrieve a tweet by its unique ID.
  • PUT /v1/posts/:id: Update an existing tweet.
  • DELETE /v1/posts/:id: Delete a tweet.

Data Format: JSON for request and response bodies

Future Developments

  • Thread Creation: Implement functionality to create and manage tweet threads
  • Engagement Features: Add ability to like, retweet, and reply to post
  • User Management: Extend API to handle user profile operations
  • Rate Limiter: To comply with X’s API usage guidelines
  • Authentication and authorization using X’s OAuth 2.0

Access the Code

The code for this project can be accessed here.