REST API server for the Stoc social feed sharing application.
- User authentication (JWT)
- Feed post storage and retrieval
- One-time sharing link generation
- Subscription management
- Rate limiting and security middleware
- PostgreSQL database with Prisma ORM
- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env
# Edit .env with your database credentials and JWT secret- Set up the database:
npm run db:generate
npm run db:migrate- Start development server:
npm run devPOST /auth/register- Create new user accountPOST /auth/login- User login
GET /feeds/posts- Get user's feed postsGET /feeds/posts/:userId- Get specific user's feed postsPOST /feeds/posts- Save new feed post
POST /sharing/create- Create one-time sharing linkPOST /sharing/redeem- Redeem sharing link and subscribe
GET /subscriptions- Get user's subscriptionsDELETE /subscriptions/:id- Unsubscribe from user
See prisma/schema.prisma for the complete database schema.
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run db:studio- Open Prisma Studio for database management