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

Welcome to the twitter-backend developer wiki!

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

Application is intended to be developed parallelly 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
  • ( Feel free to add your own wishlist, the Wikis are publicly editable )

Please note that these scopes are mainly meant to be a part of the user's perspective.

We will be defining similar development scopes as you know of JIRA epics which will be collated issues.

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