All Projects → merikbest → twitter-spring-reactjs

merikbest / twitter-spring-reactjs

Licence: other
🐦 Twitter Clone. Using Java, Spring Boot, PostgreSQL, S3 bucket, JWT, TypeScript, React.js, Redux-Saga, Material-UI

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to twitter-spring-reactjs

ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (-25.53%)
Mutual labels:  redux-saga, social-network, material-ui
React Social Network
Simple React Social Network
Stars: ✭ 409 (+770.21%)
Mutual labels:  redux-saga, social-network, material-ui
praxis
Social networking platform built with Next.js, Apollo GraphQL, and Prisma
Stars: ✭ 37 (-21.28%)
Mutual labels:  social-network, material-ui
FancyAboutPage-Android
Fancy About Page is a simple and lightweight library that helps you to create cool and beautiful about page for your apps without writing dozens of lines of code. It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate.
Stars: ✭ 79 (+68.09%)
Mutual labels:  social-network, material-ui
admin-template-for-react
🌏 Admin template for React, React Redux, Redux Saga, React Router, i18n and integrated OAuth login
Stars: ✭ 83 (+76.6%)
Mutual labels:  redux-saga, material-ui
carpatin-dashboard-free
Carpatin is a React JS Admin Dashboard Template that focuses on the management flows of a back-office application. We leverage the Material-UI power of stylizing the components in a way that feels more professional.
Stars: ✭ 51 (+8.51%)
Mutual labels:  material-ui, material-ui-react
react-firebase-socialnetwork
Social network-like for finding groups online
Stars: ✭ 28 (-40.43%)
Mutual labels:  social-network, material-ui
enlite-starter
Enlite Starter - React Dashboard Starter Template with Firebase Auth
Stars: ✭ 28 (-40.43%)
Mutual labels:  redux-saga, material-ui
tisn.app
Tisn - The introverts' social network ➡️ Meet people while doing what you enjoy!
Stars: ✭ 24 (-48.94%)
Mutual labels:  social-network, material-ui
Fullstack Shopping Cart
MERN stack shopping cart, written in TypeScript
Stars: ✭ 82 (+74.47%)
Mutual labels:  redux-saga, material-ui
Typescript Nextjs Redux Material Ui Example
next.js v9, typescript v3.7, redux, material-ui v4, react-hooks, redux-saga, SSR
Stars: ✭ 93 (+97.87%)
Mutual labels:  redux-saga, material-ui
serverless-permission-generator
An Online Application to generate AWS IAM permissions required for deploying a Serverless Framework stack.
Stars: ✭ 39 (-17.02%)
Mutual labels:  material-ui, material-ui-react
Materialabout
It's a material-design about screen to use on your Android apps. A developer profile and application information easy to integrate. 🔖
Stars: ✭ 1,511 (+3114.89%)
Mutual labels:  social-network, material-ui
AmazonPrime-ReactJS-Clone
Amazon Prime Clone in ReactJS. I have made a Amazon Prime Clone web version in ReactSJ. All the data is dynamic and even has the facility of Watching Trailers. Play around with the app. Link given in ReadMe
Stars: ✭ 45 (-4.26%)
Mutual labels:  material-ui, material-ui-react
inCyberPunk2022
👾 https://cybersocial.herokuapp.com/   C̵̡̡͓̪̺̲̺̳̭̱̩͖͔̽̈́͜y̵̢̺̮̥̠̲̼̫͗b̴̲͇̟̭̹͆͒̈́̒͋̃̌̇̈̆̚͠͠ȅ̷̡̢̩̺̏r̴̢̛̹̲̜͙͉̩̩̣͉̺͂̀́̈́̇͛͋̊̉̈́̇P̵̡͊̚ų̵̙̣͓̤̼̭̤̥̯̻̯̒ͅň̸̛̯͕̦̦͓̙̋͐̈́́̉ͅḱ̷̡̪͚͉̟̘̳̯̳͉̈́͐͂̇̾͑̕̕͝ͅ
Stars: ✭ 28 (-40.43%)
Mutual labels:  social-network, fullstack
subsocial-node
NOTE: Development continues in https://github.com/dappforce/subsocial-parachain repo. Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.
Stars: ✭ 73 (+55.32%)
Mutual labels:  social-network, twitter-clone
website
Official dahliaOS website
Stars: ✭ 29 (-38.3%)
Mutual labels:  material-ui
WorkGroup
Self-Hosted private Social Media-Intranet for Companies.
Stars: ✭ 21 (-55.32%)
Mutual labels:  social-network
redux-knife-manager
The lightweight and flexible library for implementing Redux entities with React.
Stars: ✭ 32 (-31.91%)
Mutual labels:  redux-saga
umi-dva-typescript-mock
基于umi + dva + typescript + mock + antd的react框架,内置PWA
Stars: ✭ 17 (-63.83%)
Mutual labels:  redux-saga

Build Status codecov

Twitter clone

Twitter clone developed using Spring Boot and React.js.
The project is always updated with new features.
See more demo screenshots below.

Home page

Used Technologies:

  • Back-end: Java, Spring (Boot, Data, Security), JPA / Hibernate, PostgreSQL, JUnit, Mockito
  • Front-end: TypeScript, React.js, Redux-Saga, Material-UI
  • Security: JWT
  • AWS S3 bucket

Features

  • Authentication with JWT and Email validation. Password change.
  • Users can Add tweets, Like, Retweet, Reply, Quote tweets, Schedule tweets.
  • Users can Delete tweets, Send tweet via Direct Message, Add tweet to Bookmarks.
  • Users can Create Lists, Edit Lists, Add other users to Lists, Follow List, Pin Lists.
  • Users get notifications when someone subscribed, retweet or liked tweet.
  • Users can add Images to tweet, Create Poll and vote, Post tweets with link preview, Posts tweets with YouTube video link.
  • Websocket online chats.
  • Private user profile and lists.
  • Account Settings.
  • Users can subscribe to each other.
  • User can edit profile.
  • User can block and mute other users.
  • Users can customize site color scheme and color background.
  • Users can search tweets by hashtags and search other users and users tweets.
  • All images downloads on Amazon S3 bucket.

Next Updates

  • Advanced search
  • Queries optimization
  • Front-end testing
  • Front-end refactoring
  • Adaptive layout

Installation

  1. Install maven: link
  2. Install Java: link
  3. Install Postgresql: link
  4. Install Intellij IDEA Ultimate: link
  5. Open pgAdmin and create a new DB (name: twitter and twittertest) in Postgresql: link
  6. Add Lombok plugin to the Intellij IDEA: link
  7. Configure project like: link
  8. Add Postgresql properties to the application.properties file: link
  9. Register new AWS account: link
  10. Create new S3 bucket: link
  11. Change access from private to public in S3 bucket
  12. Add public access policy to S3 bucket (!!!important!!! see: doc, github examle or my example)
  13. Get AWS keys: link and add to the application.properties file: link
  14. Register in gmail
  15. Create google API keys: link
  16. Add google API key to the application.properties file: link
  17. Add gmail account and password to the application.properties file: link
  18. Go to link (important) and change to: “Allow less secure apps: ON”
  19. Install node.js and npm: link
  20. Open terminal in client directory and type: npm install (or yarn install)
  21. Now you can run TwitterApplication (port 8080) and open terminal in client directory and type: npm start
  22. Navigate to http://localhost:3000/home

To enter the application you can register or login:

Login: [email protected]
Password: qwerty123

Screenshots

Add tweet

AddTweet


Add Poll

AddTPoll


Reply tweet

Reply


Tweet image modal

TweetImageModal


Notifications

Notifications


Full Notifications

FullNotifications


Search

Search


Search Videos

SearchVideos


Full tweet

FullTweet


Liked by Modal window

LikedByModalWindow


Following and Followers

FollowingAndFollowers


Trends

Trends


Bookmarks

Bookmarks


Chat

Chat


Lists

Lists


Full List

FullList


Suggested Lists

SuggestedLists


Settings

Settings


Customization

Customization


Dark theme profile

Customization

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].