Skip to content

Latest commit

 

History

History
68 lines (68 loc) · 2.3 KB

README.md

File metadata and controls

68 lines (68 loc) · 2.3 KB

ChaosCrowd

Create donation-based Solana blinks for peer-to-peer fundraising.

PrerequisitesSetupContributing


Prerequisites
  • Bun (as runtime)
  • Docker (recommended for database setup)
Setup
  1. Clone the repository:

    git clone https://github.com/yourusername/ChaosCrowd.git
    cd ChaosCrowd
  2. Install dependencies:

    bun install
  3. Set up environment variables:

    Create a .env file in the root directory with the following content:

    DATABASE_URL=""
    GOOGLE_CLIENT_ID=""
    GOOGLE_CLIENT_SECRET=""
    NEXTAUTH_SECRET="" # Generate using: openssl rand -base64 32
    NEXTAUTH_URL="http://localhost:3000"
  4. Set up the database:

    • Using Docker (recommended):
      docker run -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres
    • Database URL for local Docker setup:
      DATABASE_URL="postgresql://postgres:mysecretpassword@localhost:5432/postgres"
    • Alternatively, you can use any online PostgreSQL database service.
  5. Initialize the database:

    npx prisma db push
    npx prisma db migrate dev
    npx prisma generate
  6. Start the development server:

    bun run dev

Your ChaosCrowd project should now be running at http://localhost:3000.

Contributing

We welcome contributions to ChaosCrowd! Please feel free to submit issues, create pull requests, or fork the repository to make your own changes.

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/AmazingFeature
  3. Commit your changes: git commit -m 'Add some AmazingFeature'
  4. Push to the branch: git push origin feature/AmazingFeature
  5. Open a pull request