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 dev
npm 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.