Files
ocean-cleanup/server
Paul Bailey 0d768d7339 feat: Add debug endpoint to check uploads directory
- Add /debug/uploads endpoint to inspect upload directory status
- Shows directory path, existence, file count, and sample files
- Helps troubleshoot 404 errors for uploaded images
- Displays environment variables related to uploads
2025-11-18 18:05:51 +00:00
..

Litter Scouts API

Backend API server for Litter Scouts.

Setup

  1. Install dependencies:
cd server
npm install
  1. Configure environment variables:
cp .env.example .env
# Edit .env with your configuration
  1. Set up the database:
npm run prisma:generate
npm run prisma:migrate
  1. Start the development server:
npm run dev

The API will be available at http://localhost:3000

API Endpoints

Reports

  • POST /api/reports/upload - Upload a photo (requires auth)
  • POST /api/reports - Create a new report (requires auth)
  • GET /api/reports - Get all reports (with optional filters)
  • GET /api/reports/:id - Get a single report
  • DELETE /api/reports/:id - Delete a report (requires auth, owner only)

Health Check

  • GET /health - Server health status

Environment Variables

See .env.example for required environment variables.

Database

The API uses MySQL 8.0+ with Prisma ORM. Connection details are configured in the .env file.

Authentication

Authentication is handled by Clerk. Protected endpoints require a Bearer token in the Authorization header.