Skip to content

TweaXy/frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TweaXy

The project aims to develop a Twitter-like web application using modern tools and technologies in the software industry. JavaScript and React.js are used to create dynamic and responsive user interfaces. The application includes features similar to Twitter, providing users with a smooth and easy-to-use platform.

🎯 Objectives

The project focuses on achieving the following objectives:

  • Proficient utilization of JavaScript for creating dynamic content and interfaces.
  • Leveraging the React library for building responsive user interfaces and managing state efficiently.
  • Incorporating Redux for state management and ensuring smooth data flow within the application.
  • Utilizing Material UI components for designing visually appealing and consistent user interfaces.
  • Continuous development using Git and GitHub for version control.
  • Interfacing with APIs for data retrieval and management, ensuring seamless integration with backend services.
  • Implementing Firebase for Push Notifications to enhance user engagement.
  • Incorporating web sockets for real-time communication in the chat module, ensuring instant messaging capabilities.
  • Implementing unit tests using Jest and React Testing Library to ensure code reliability and maintainability

⛏️ Technogoies

✨ Features

🔒 Authentication & Authorization

  • Sign in with Google
  • Sign up
  • Login
  • Forget password

🙍‍♂️ User Profile

  • Profile overview (name, bio, profile picture, etc..)
  • User Posts
  • User Likes
  • User Followers/Followings

📰 Post

  • Create a post with the ability to insert media
  • Delete post
  • View Post engagements

💬 Reply

  • Add a reply with the ability to insert media
  • Nested replies

🔍 Search

  • Search bar
  • Search People
  • Search Posts

🔔 Notifications

  • Push notifications
  • All notifications

📩 Messages

  • All messages
  • Sent
  • Reply to message

🧑‍💼 User Management

  • Follow
    • Follow user
    • Unfollow user
  • Mute
    • Mute user
    • Unmute user
  • Block
    • Block user
    • Unblock user

⚙️ Settings

  • Account
    • Change email address
    • Change username
    • Change Password
  • Profile
    • Change display name
    • Change profile picture
    • Change bio
  • Safety and privacy
    • Blocked people
    • Muted people

🚀 Getting started

  1. Clone the repository
$ git clone https://github.com/TweaXy/frontend.git
  1. Install dependencies
$ npm install
  1. Navigate to repository directory
$ cd frontend
  1. Run
$ npm run dev

📊 Repository Stats


Contributors Forks Stars

✍️ Authors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages