- Full Stack Application -> Twitter-Clone
- Live Demo -> https://ivykids.netlify.app/
- Due to time contraint, required and brownie backend features are more focused than forntend part. Also to save the time post data are borrowed from internet dumps.
- Screenshots are added here - https://github.com/p21nc3/Ivykids-Task/blob/main/src/Readme.md
- React JS
- React Context API + useReducer
- React Router
- Tailwind CSS
- NodeJS and ExpressJS
- Material UI components
- MongoDB with Mirage
- React Icons
- React Hot Toast
- Implement a user registration and authentication system.
- Users should be able to register with a unique username and password.
- Users should be able to log in and log out.
- Implement authentication using JWT (JSON Web Tokens).
- Design and implement the database schema using MongoDB to store user data, tweets and follower information.
- Create, edit, and delete tweets.
- Follow/Unfollow any user.
- View the timeline, which displays tweets from followed users in chronological order.
- Deploy both the frontend and backend application.
- Use Typescript.
- Use GraphQL as an API Gateway and interact with GraphQL from the frontend.
- Add image/video upload functionality for image/video in tweets.
- Dark theme and Light theme.
- Bookmark Tweets.
- Like, Comment and Emojis on the post.
- Node Modules are included ๐
- Clone this project
git clone https://github.com/p21nc3/Ivykids-Task.git
- Open the source directory
cd Ivykids-Task
- Run the following command
npm start