matej-kaska / twitter-lite

Basic Twitter clone built using React and FastAPI

Home Page:http://matejkaska.me/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Banner

Twitter Lite

This is a basic Twitter clone app built using React, Axios, Yup and Sass on the frontend and FastAPI with Pydantic models and MongoDB on the backend. The app provides users with the basic features like signing in, posting tweets or liking tweets. It's also dockerized for smooth deployment.

Tech πŸ› 

Frontend: React (Typescript), Sass

Backend: FastAPI, MongoDB

Tools: Docker, Mongo Express

Features ✨

  • Singing up
  • Posting tweets
  • Liking tweets
  • Replying for tweets and answers
  • Profile pages
  • Following

Installation πŸ”¨

Clone my repository:

  git clone https://github.com/matej-kaska/twitter-lite.git

(Optional) For czech version change branch to main-cz:

  git switch main-cz

Compose (in root folder):

  docker compose up

Installation for production (CZ-cs) 🌍

For production version change branch to production:

(Certbot not working 😞)

  git switch production

Compose (in root folder):

  docker compose up

Screenshots πŸ–₯

Timeline Screenshot

Profile Screenshot

Log in Screenshot

Sign up Screenshot

Used By 🎯

Twitter Lite in czech version: http://matejkaska.me/

About

Basic Twitter clone built using React and FastAPI

http://matejkaska.me/


Languages

Language:TypeScript 51.4%Language:Python 26.2%Language:SCSS 19.6%Language:HTML 1.5%Language:CSS 0.8%Language:Dockerfile 0.3%Language:JavaScript 0.1%