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.
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
- Sign in with Google
- Sign up
- Login
- Forget password
- Profile overview (name, bio, profile picture, etc..)
- User Posts
- User Likes
- User Followers/Followings
- Create a post with the ability to insert media
- Delete post
- View Post engagements
- Add a reply with the ability to insert media
- Nested replies
- Search bar
- Search People
- Search Posts
- Push notifications
- All notifications
- All messages
- Sent
- Reply to message
- Follow
- Follow user
- Unfollow user
- Mute
- Mute user
- Unmute user
- Block
- Block user
- Unblock user
- Account
- Change email address
- Change username
- Change Password
- Profile
- Change display name
- Change profile picture
- Change bio
- Safety and privacy
- Blocked people
- Muted people
- Clone the repository
$ git clone https://github.com/TweaXy/frontend.git
- Install dependencies
$ npm install
- Navigate to repository directory
$ cd frontend
- Run
$ npm run dev