An open API service indexing awesome lists of open source software.

https://github.com/vpukhanov/diversequality

Diversequality is a web application that analyzes news articles and events through the lens of diversity, equity, and inclusion
https://github.com/vpukhanov/diversequality

diversity equity inclusion nextjs openai openrouter react

Last synced: about 1 month ago
JSON representation

Diversequality is a web application that analyzes news articles and events through the lens of diversity, equity, and inclusion

Awesome Lists containing this project

README

        

# Diversequality

Diversequality is a web application that analyzes news articles and events through the lens of diversity, equity, and inclusion. It provides insights into how current events and decisions impact societal progress.

[Try out the live version at dvrst.io](https://dvrst.io)

This is not just a personal project; it is an experiment in "moving fast and breaking things" with AI-assisted coding. I'm trying to see how rapid development impacts not only the speed of coding but also the quality of the codebase itself and the overall quality of the end product.

## Tech Stack

- [Next.js](https://nextjs.org/) with App Router
- [Vercel AI SDK](https://sdk.vercel.ai/)
- [Neon](https://neon.tech/) database (Serverless Postgres)
- [Drizzle ORM](https://orm.drizzle.team/)
- [Tailwind CSS](https://tailwindcss.com/)
- [OpenRouter](https://openrouter.ai/) AI Provider
- [Upstash](https://upstash.com/) Redis and Rate Limiting
- [Zod](https://zod.dev/) Schema Validation
- [Shadcn](https://ui.shadcn.com/) UI Components

## Setup

Copy the environment variables file and fill in your values:

```bash
cp .env.example .env
```

Required environment variables:

- \`DATABASE_URL\`: Neon database connection string
- \`OPENROUTER_API_KEY\`: OpenRouter API key
- \`KV_REST_API_URL\`: Upstash Redis REST URL
- \`KV_REST_API_TOKEN\`: Upstash Redis REST token

Run the development server:

```bash
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser.