MrinmoiHossain / Design-a-simplified-version-of-Twitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Design a Simplified Version of Twitter

Overview

Prerequisites

We will be installing the tools that we'll need to use for getting our environment set up properly.

  1. Install Docker
  2. Docker Compose

Technologies

Project Setup

The project has been set up such that we could be able to have the project up and running with docker compatible machine.

Application Deployment

  1. Clone this repo
git clone https://github.com/MrinmoiHossain/Design-a-simplified-version-of-Twitter.git
  1. Go to the folder
cd Design-a-simplified-version-of-Twitter
  1. Run the docker-compose file
docker-compose up -d
  1. (Optional) Stop with docker-compose file
docker-compose down

Application Endpoints

  • http://localhost:50000/health - Application Heathcheck
  • http://localhost:50000 or http://localhost:50000/login - Application Login
  • http://localhost:50000/home - Application Homepage
  • http://localhost:50000/<username> - User profie
  • http://localhost:50000/logout - Application Logout

Application Demo

  • Login Page Login Page
  • Registration Page Registration Page
  • Login Page Login Page
  • Home Page Home Page
  • Home Page after Tweet Home Page after Tweet
  • Profile Page after Tweet Profile Page after Tweet
  • Another User Profile Page Another User Profile Page
  • Another User Profile Page after Follow Another User Profile Page after Follow
  • Another User Home Page after Follow Another User Home Page after Follow
  • Another User Profile Page after Tweet Another User Profile Page after Follow
  • Another User Home Page after Tweet Another User Home Page after Follow

Current Issues

  • UI error handeling issues
  • Tweet post timing (getting post current timestamp using server time, not local user time)

Future Improvements

  • Application full test coverage
  • Application log formate
  • Tweet timestamp using client local time
  • Follow/Unfollow counting for a user
  • Tweet edit option enable for a user
  • Tweet post using pagination

Credits

About


Languages

Language:CSS 50.3%Language:SCSS 21.5%Language:Less 21.2%Language:HTML 3.6%Language:Python 3.3%Language:Dockerfile 0.1%Language:Shell 0.0%