APIsh is a decentralized API marketplace that allows developers to publish APIs and users to access them via blockchain-based micropayments. This project aims to streamline the process of API integration and usage while ensuring secure and efficient transactions.
- Publish APIs for developers.
- Access APIs with blockchain-based micropayments.
- Secure and transparent transactions using smart contracts.
- User-friendly interface for easy integration.
- Frontend: Next.js, Tailwind CSS
- Backend: Node.js, Express
- Database: Prisma with a relational database
- Blockchain: Ethereum
To get started with APIsh, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/apish.git cd apish
-
Install the dependencies:
npm install
-
Set up the environment variables:
Create a
.env
file in the root directory and add your environment variables. You can use the following template:DATABASE_URL="your_database_url" OTHER_ENV_VARIABLES="your_other_variables"
-
Run the Prisma migrations:
npx prisma migrate dev
-
Generate Prisma client:
npx prisma generate
-
Start the development server:
npm run dev
Once the server is running, you can access the API at http://localhost:3000
. Follow the documentation for API endpoints and usage instructions.
We welcome contributions! Please see the CONTRIBUTING.md file for details on how to contribute.
This project is licensed under the MIT License - see the LICENSE file for details.