APIfy is a powerful web application that allows you to interact with and test APIs from any website. Built with modern web technologies,
it provides an intuitive interface for managing API keys, testing endpoints, and exploring API documentation.
- Authentication System: Secure user authentication powered by Supabase
- API Key Management: Easily store and manage your API keys
- API Playground: Interactive environment to test API endpoints
- Request History: Track and review your API requests
- Documentation Viewer: Access and explore API documentation
- Web Scraping: Built-in web scraping capabilities via Supabase Edge Functions
- Responsive Design: Modern UI built with Tailwind CSS
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS
- Backend: Supabase (Database, Auth, Edge Functions)
- Icons: Lucide React
- Build Tool: Vite
- Linting: ESLint
-
Clone the repository
git clone https://github.com/ghostshanky/apify.git cd apify -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory and add your Supabase configuration:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the development server
npm run dev
-
Build for production
npm run build npm run preview
- Visit the live demo at https://apify.bolt.host/
- Sign up or log in to your account
- Generate API keys in the API Key Manager
- Use the API Playground to test endpoints
- View your request history and documentation
apify/
├── src/
│ ├── components/
│ │ ├── ApiKeyManager.tsx
│ │ ├── ApiPlayground.tsx
│ │ ├── Auth.tsx
│ │ ├── Dashboard.tsx
│ │ ├── Documentation.tsx
│ │ └── RequestHistory.tsx
│ ├── contexts/
│ │ └── AuthContext.tsx
│ ├── lib/
│ │ └── supabase.ts
│ └── ...
├── supabase/
│ ├── functions/
│ │ └── web-scraper/
│ └── migrations/
├── package.json
└── README.md
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to open an issue on GitHub.
Live Demo: https://apify.bolt.host/