Skip to content
Subhrodip Mohanta edited this page Jun 18, 2021 · 11 revisions

Welcome to the twitter-backend developer wiki!

This is an incubating project undertaken by @ohbus, inspired by @championswimmer's a discussion from here

Application is intended to be developed parallelly side by side to this discussion by Scaler

Summary

A twitter-like social media site where

  • anyone can post 240-character texts.
  • people can reply, like, or reshare the posts.
  • Users can follow each other.
  • The home feed shows posts from users that they follow.
  • Users will be notified when someone likes their posts, replies, or reshares them and when someone follows them.
  • Users and posts can be searched.

Future Scope

  • Shifting to a microservices-based architecture
  • OAuth2 based login and connection
  • Email notifications service
  • Report posts
  • User's can send personal messages to each other
  • Allow accounts to be private (only visible to followers)
  • Turn on notifications for a particular user
  • Bookmarking posts
  • Topics
  • Filtering keywords on hateful and abusive texts, eventually leading to permanent blocking
  • Trending Section with certain hashtags and topics based on tweets
  • Add caching support using Redis
  • ( Feel free to add your own wishlist, the Wikis are publicly editable )

01. Home

02. How to Contribute (needs splitting)

03. Entity Design

04. Technology Selection

  1. Installation

06. Lombok Configuration

  1. Project Configuration

  2. IDE Instructions

  3. Milestones and Versioning

10. API Endpoints Overview

   10.1 Request and Response Models

   10.2 Detailed API Documentation

  1. How to Test Endpoints

12. Collaboration

  1. Working with issues

  2. Reviewing pull requests

15. Static analysis

  1. Roadmap

17. Team

18. Known issues

19. Getting help

  1. Recognizing contributors
Clone this wiki locally