No description
Find a file
2026-08-28 19:41:18 +02:00
app feat(auth): add login, registration pages, session integration, and logout functionality 2026-08-28 19:41:18 +02:00
components feat(auth): add login, registration pages, session integration, and logout functionality 2026-08-28 19:41:18 +02:00
db chore(db): setup drizzle orm with postgres driver and drizzle-kit configuration 2026-08-28 15:43:18 +02:00
lib feat(auth): add login, registration pages, session integration, and logout functionality 2026-08-28 19:41:18 +02:00
public feat(app): initial setup with Next.js 16, Tailwind v4 and (app) route group 2026-08-28 12:00:24 +02:00
.gitignore chore(db): setup drizzle orm with postgres driver and drizzle-kit configuration 2026-08-28 15:43:18 +02:00
auth.ts feat(auth): integrate auth.js v5 with credentials provider and bcrypt hashing 2026-08-28 16:49:27 +02:00
drizzle.config.ts chore(db): setup drizzle orm with postgres driver and drizzle-kit configuration 2026-08-28 15:43:18 +02:00
eslint.config.mjs feat(app): initial setup with Next.js 16, Tailwind v4 and (app) route group 2026-08-28 12:00:24 +02:00
middleware.ts feat(auth): integrate auth.js v5 with credentials provider and bcrypt hashing 2026-08-28 16:49:27 +02:00
next.config.ts feat(app): initial setup with Next.js 16, Tailwind v4 and (app) route group 2026-08-28 12:00:24 +02:00
package-lock.json feat(auth): integrate auth.js v5 with credentials provider and bcrypt hashing 2026-08-28 16:49:27 +02:00
package.json feat(auth): integrate auth.js v5 with credentials provider and bcrypt hashing 2026-08-28 16:49:27 +02:00
postcss.config.mjs feat(app): initial setup with Next.js 16, Tailwind v4 and (app) route group 2026-08-28 12:00:24 +02:00
README.md feat(auth): add login, registration pages, session integration, and logout functionality 2026-08-28 19:41:18 +02:00
tsconfig.json feat(app): initial setup with Next.js 16, Tailwind v4 and (app) route group 2026-08-28 12:00:24 +02:00

Waveform

A modern, high-performance real-time chat application, designed for seamless communication.

Next.js React TypeScript Tailwind CSS Auth.js Drizzle ORM PostgreSQL

🛠️ Tech Stack

📂 Architecture & Structure

The project uses Next.js Route Groups without a src/ directory to maintain a clean root layout:

  • app/(app)/ — Application routes (Layout, Home, Components)
  • app/api/ — Backend API endpoints & Auth handlers ([...nextauth])
  • components/ — Modular UI components (Chat, Navigation, Sidebars)
  • db/ — Database schema definitions, migrations, and Drizzle configuration (drizzle.config.ts)
  • lib/ — Centralized core logic folder containing:
    • stores/ — State management stores
    • schemas/ — Zod validation schemas
    • types/ — Global TypeScript interfaces and type definitions
    • services/ — Business logic layers and external API integration services
  • public/ — Static assets (images, icons, fonts)

🎯 Current Status

In Progress — Application scaffold initialized with Next.js 16, React 19, Tailwind CSS v4, and TypeScript. Database layer fully set up with PostgreSQL and Drizzle ORM schemas, full authentication (Auth.js v5). DevOps infrastructure will be implemented in subsequent phases.