A real-time GitHub star tracker for the Appwrite repository, built with React, TypeScript, and Appwrite authentication.
Live demo: https://appwrite.ebenezerdon.com
- Real-time Star Count: Watch Appwrite's GitHub stars grow in real-time
- Interactive UI: Beautiful animations and confetti celebrations for milestones
- GitHub Authentication: Sign in with GitHub to avoid API rate limits
- Repository Insights: View contributors, latest releases, and recent pull requests
- Responsive Design: Works on desktop and mobile devices
- Dark Mode Support: Toggle between light and dark themes
- Frontend: React, TypeScript, Vite
- Styling: TailwindCSS
- Authentication: Appwrite OAuth
- Data Visualization: Chart.js, React-ChartJS-2
- Animations: Canvas Confetti
- Icons: Lucide React
- Date Handling: date-fns
- Node.js 16+
- npm or yarn
- Appwrite account (for authentication)
-
Clone the repository:
git clone https://github.com/yourusername/appwrite-star-tracker.git cd appwrite-star-tracker
-
Install dependencies:
npm install # or yarn
-
Create an Appwrite project and set up OAuth with GitHub:
- Create a project in the Appwrite Console
- Set up GitHub OAuth in the Appwrite Console
- Update the Appwrite project ID in
src/services/appwrite.ts
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to
http://localhost:5173
The application uses the following configuration:
- Appwrite Configuration: Located in
src/services/appwrite.ts
- GitHub Repository: The app tracks the
appwrite/appwrite
repository by default, but you can modify this insrc/App.tsx
- Refresh Interval: GitHub data is refreshed every 30 seconds by default, configurable in
src/App.tsx
- Visit the application in your browser
- Watch the real-time star count for the Appwrite repository
- Sign in with GitHub to avoid API rate limits
- Explore repository insights like contributors, releases, and pull requests
- Share the star count with others using the share button
- Toggle between light and dark mode using the theme switcher
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Appwrite for the awesome open-source backend
- GitHub API for providing repository data
- My humble self 🤗 Ebenezer Don
- All the amazing contributors to the Appwrite project
Built with ❤️ for the Appwrite community