Skip to content

RoseNeezar/twatter

Repository files navigation

Twatter App

Twatter application that contains the mvp features of a twitter.

Features

  • Login
  • Register
  • Logout
  • Create, Like, Reply and Retweet Post
  • Create, Like, Reply and Retweet Post Notification
  • Delete own post
  • 1 to 1 chat with notification
  • Group chat with notification
  • Message pagination
  • Update user profile image
  • Update user banner image
  • Recommend to follow users
  • Follow/unfollow user

Tech Stack

Frontend

  • Nextjs
  • Typescript
  • Tailwind css
  • React router dom
  • Redux
  • Redux Observables

Backend

  • express
  • Typescript
  • Mongodb
  • Socket IO

Devops

  • Nginx
  • Docker
  • Docker compose
  • Github Actions

Installation

Use the env.example file to know which variable is needed from firebase.

cp .env.example .env
yarn start

App runs by default at http://localhost:3030

Helpers

Install lazydocker on your system. This tool can help visualise container logs.

License

MIT