{"id":23377912,"url":"https://github.com/nina1012/tweeter","last_synced_at":"2026-04-07T09:32:31.397Z","repository":{"id":264169874,"uuid":"802049194","full_name":"nina1012/tweeter","owner":"nina1012","description":"Tweeter is a Twitter clone built to replicate the core functionalities of Twitter. The design of this app is from devchallenges.io.","archived":false,"fork":false,"pushed_at":"2025-08-24T17:52:52.000Z","size":662,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-24T22:02:34.003Z","etag":null,"topics":["react","react-query","twitter-clone","typescript","zustand"],"latest_commit_sha":null,"homepage":"https://tweeter-lake.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nina1012.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-17T12:24:27.000Z","updated_at":"2025-08-24T17:52:56.000Z","dependencies_parsed_at":"2024-11-22T12:30:31.954Z","dependency_job_id":"077c0f2f-8663-4192-ba84-2bb54bc8b488","html_url":"https://github.com/nina1012/tweeter","commit_stats":null,"previous_names":["nina1012/tweeter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nina1012/tweeter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nina1012%2Ftweeter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nina1012%2Ftweeter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nina1012%2Ftweeter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nina1012%2Ftweeter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nina1012","download_url":"https://codeload.github.com/nina1012/tweeter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nina1012%2Ftweeter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31508083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["react","react-query","twitter-clone","typescript","zustand"],"created_at":"2024-12-21T18:33:17.725Z","updated_at":"2026-04-07T09:32:31.381Z","avatar_url":"https://github.com/nina1012.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\n---\n\n# Tweeter - A Twitter Clone\n\n## Project Description 📖\n\nTweeter is a Twitter clone built to replicate the core functionalities of Twitter.\nThe design of this app is from [devchallenges.io]('https://legacy.devchallenges.io/challenges/rleoQc34THclWx1cFFKH').\n\n## Important Notice ⚠️\n\n**Please Note**: Some actions and features in this project are **not functional in production** because they rely on specific data or configurations that have yet to be pushed to the production database.\n\n## Features ✨\n\n- [x] User authentication and authorization\n- [x] Create, read, update, and delete tweets\n- [x] Like and retweet tweets\n- [x] Bookmark tweets for later viewing\n- [x] Upload and display images in tweets\n- [ ] Follow and unfollow users\n- [x] View user profiles and their tweets\n- [x] Real-time updates with Supabase\n\n## User Stories\n\n- [x] I can see my profile or others' profile\n- [x] When I am on a profile, I can see Tweets and Retweets. I can also filter by Tweets, Tweets and replies, Media and Likes\n- [x] When I am on a profile, I can see followers and following\n- [] When I am on a profile, I can see follow or unfollow the user\n- [x] I can navigate between Home, Explore and Bookmarks\n- [] I can navigate to My Profile, Group Chat (optional), Setting/Authentication App\n- [x] When I am on Home, I can post a new Tweet\n- [x] When I post a new Tweet, I can choose to upload an image\n- [] When I am on Home, I can see Tweets of people who I follow\n- [x] I can Comment, Retweet, Like or Save a Tweet\n- [] I can Comment with image and I can like a comment\n- [] I can see the posted time of the Comments and Tweets\n- [] When I am on Home, I can see the most popular hashtags and people I should follow (it's up to you how to implement this)\n- [] When I am on Explore, I can see the Top, Latest Tweet, or Tweet with Media. I can also choose to see the most popular people\n- [x] When I am on Bookmarks, I can see the Saved Tweet\n- (optional): I can search for a group\n\n## Tech Stack 🛠️\n\n- **Frontend:** React, TypeScript, Vite.js, Tailwind CSS, ShadCN UI\n- **Backend:** Supabase (PostgreSQL)\n- **State Management:** React Query, Zustand\n- **Form Management:** React Hook Form\n- **Validation:** Zod\n- **Testing:** Vitest\n\n## Installation and Setup 🛠️\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/nina1012/tweeter.git\n   cd tweeter\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n\n   ```bash\n   VITE_SUPABASE_URL=your_supabase_url\n   VITE_SUPABASE_ANON_KEY=your_supabase_anon_key\n   ```\n\n4. **Run the development server:**\n\n   ```bash\n   npm run dev\n   ```\n\n## Usage 👥\n\nTo explore the app without registering, use the following demo account credentials:\n\n- Email: demo@user.com\n- Password: password123\n\nSimply log in with these credentials to start using the application. 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnina1012%2Ftweeter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnina1012%2Ftweeter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnina1012%2Ftweeter/lists"}