A Next.js application that provides a secure dashboard for managing API keys. Users can generate, view, edit and delete API keys with usage limits. The application includes authentication, dark/light theme support, and real-time updates.
- User authentication with Supabase
- Generate new API keys with custom names and usage limits
- View and manage existing API keys
- Copy API keys to clipboard
- Toggle key visibility for security
- Dark/light theme support
- Usage tracking and statistics
- Responsive design
- Node.js 16.x or later
- npm or yarn package manager
- Supabase account and project
-
Clone the repository:
git clone https://github.com/shisukeUrahara/cursor-api-key-manager.git cd cursor-api-key-manager -
Install dependencies:
npm install # or yarn install -
Set up environment variables: Create a
.env.localfile in the root directory with the following variables:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
api-key-management/ ├── components/ # React components ├── pages/ # Next.js pages ├── public/ # Static assets ├── styles/ # CSS styles ├── lib/ # Utility functions └── types/ # TypeScript type definitions
- Next.js - React framework
- Supabase - Backend and authentication
- Tailwind CSS - Styling
- TypeScript - Type safety
- React Query - Data fetching
- next-themes - Theme management
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact [[email protected]].