A modern web application for monitoring and analyzing GitHub repositories. Built with React, TypeScript, and Vite.
- 🔍 Smart repository search with infinite scroll
- 📊 Repository analysis and monitoring
- 🎨 Modern UI with dark theme support
- ⚡ Fast and responsive experience
- 🔄 Real-time updates
- 📱 Mobile-friendly design
- 🔐 Secure token storage with pgsodium encryption
- Node.js 18.x or higher
- npm 9.x or higher
- GitHub account for API access
- Supabase project with pgsodium extension enabled
- Clone the repository:
git clone https://github.com/yourusername/RepoMonitor.git
cd RepoMonitor- Install dependencies:
npm install- Copy the environment file and configure your settings:
cp .env.example .env- Run database migrations:
supabase db reset- Start the development server:
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run test- Run tests
- React 18
- TypeScript
- Vite
- TailwindCSS
- GitHub API
- React Query
- Supabase with pgsodium encryption
Detailed documentation for features and components can be found in the docs/ directory:
- 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 MIT License - see the LICENSE file for details.