MCPcopy Index your code
hub / github.com/DevLoversTeam/devlovers.net

github.com/DevLoversTeam/devlovers.net @v1.0.12

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.12 ↗ · + Follow
3,037 symbols 9,127 edges 808 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DevLovers

A full-stack interview preparation platform for frontend, backend, and full-stack developers.

Production: devlovers.net Develop: develop.devlovers.net Netlify Status

Overview

DevLovers helps developers prepare for technical interviews through:

  • Q&A Section — Categorized interview questions (JavaScript, React, Node.js, etc.)
  • Quiz System — Timed quizzes with anti-cheat, progress tracking, and leaderboards
  • Leaderboard — Gamification with improvement-based scoring
  • Blog — Technical articles managed via Sanity CMS
  • Shop — E-commerce with Stripe payments and inventory management
  • About — Landing page with platform stats, features overview, and community info

Supports three languages: Ukrainian, English, Polish.

Tech Stack

Category Technologies
Framework Next.js 16, React 19, TypeScript
Styling Tailwind CSS v4, Framer Motion
Database PostgreSQL (Neon), Drizzle ORM
Caching Upstash Redis
CMS Sanity Studio, GROQ
UI Radix UI, Lucide Icons
Auth JWT (jsonwebtoken), bcryptjs, OAuth
Payments Stripe
Email Nodemailer
i18n next-intl
AI Groq SDK
Testing Vitest, React Testing Library
Media Cloudinary
Deployment Vercel

Project Structure

devlovers.net/
├── frontend/               # Next.js application
│   ├── app/
│   │   ├── [locale]/       # Localized pages (uk/en/pl)
│   │   └── api/            # API routes
│   ├── components/         # React components
│   ├── db/
│   │   ├── schema/         # Drizzle table definitions
│   │   └── queries/        # Reusable DB queries
│   ├── hooks/              # Custom React hooks
│   ├── i18n/               # Internationalization config
│   ├── lib/                # Utilities and business logic
│   └── messages/           # Translation files (JSON)
│
└── studio/                 # Sanity CMS
    └── schemaTypes/        # Content schemas (posts, authors)

Main Features

Home

  • Minimal first landing page
  • Multi-language support
  • Theme switching

Home

Q&A

  • Categorized technical questions
  • AI-powered Word Helper for explanations
  • Multi-language content

Q&A

Quiz System

  • Multiple-choice quizzes with countdown timer
  • Anti-cheat protection (tab switch detection, copy prevention)
  • Guest mode with post-auth sync
  • Per-quiz progress tracking

Quiz System

Leaderboard

  • Points system with improvement-based scoring
  • Top players podium
  • Integrity-filtered rankings

Leaderboard

About

  • Mission-driven page explaining DevLovers vision, values, and interview-first approach
  • Highlights platform impact, community growth, and real preparation over guessing

About

Blog

  • Technical articles via Sanity CMS
  • Category and tag filtering
  • Search with pagination
  • Multi-language content (uk/en/pl)

Blog

Shop

  • Product catalog with filtering
  • Stripe checkout
  • Admin panel for orders and inventory

Shop

Authentication

  • Email/password with verification
  • OAuth (Google, GitHub)
  • Password reset flow

Shop

Getting Started

# Install dependencies
cd frontend && npm install

# Set up environment variables
cp .env.example .env.local

# Run development server
npm run dev

# Database commands
npx drizzle-kit generate   # Generate migrations
npx drizzle-kit push       # Apply migrations

Git Workflow

  • main — production branch
  • develop — development branch
  • Feature branches: prefix/feat/feature-name

Task tracking via GitHub Projects board.

License

MIT

Contact me: contact@devlovers.net

Extension points exported contracts — how you extend this code

UserAnswer (Interface)
(no doc)
frontend/actions/quiz.ts
QuizQuestion (Interface)
(no doc)
frontend/types/quiz.ts
BlogPaginationProps (Interface)
(no doc)
frontend/components/blog/BlogPagination.tsx
StargazerEntry (Interface)
(no doc)
frontend/lib/github-stars.ts
ProductsPageProps (Interface)
(no doc)
frontend/app/[locale]/shop/products/page.tsx
LeaderboardRow (Interface)
(no doc)
frontend/db/queries/leaderboard.ts
ViolationEvent (Interface)
(no doc)
frontend/actions/quiz.ts
QuizAnswer (Interface)
(no doc)
frontend/types/quiz.ts

Core symbols most depended-on inside this repo

logWarn
called by 242
frontend/lib/logging.ts
cn
called by 210
frontend/lib/utils.ts
toDbMoney
called by 164
frontend/lib/shop/money.ts
logError
called by 150
frontend/lib/logging.ts
POST
called by 144
frontend/app/api/feedback/route.ts
resetEnvCache
called by 92
frontend/lib/env/index.ts
guardBrowserSameOrigin
called by 51
frontend/lib/security/origin.ts
errorResponse
called by 48
frontend/app/api/shop/checkout/route.ts

Shape

Function 2,628
Class 186
Interface 180
Method 43

Languages

TypeScript100%

Modules by API surface

frontend/db/queries/blog/admin-blog.ts39 symbols
frontend/lib/services/shop/shipping/shipments-worker.ts36 symbols
frontend/lib/psp/monobank.ts34 symbols
frontend/lib/services/orders/monobank-webhook.ts30 symbols
frontend/lib/services/errors.ts30 symbols
frontend/lib/services/orders/monobank-janitor.ts29 symbols
frontend/app/api/shop/webhooks/stripe/route.ts28 symbols
frontend/app/api/shop/checkout/route.ts27 symbols
frontend/lib/services/orders/checkout.ts26 symbols
frontend/app/[locale]/admin/shop/products/_components/ProductForm.tsx26 symbols
frontend/lib/services/shop/admin-order-lifecycle.ts24 symbols
frontend/app/[locale]/shop/cart/CartPageClient.tsx23 symbols

Datastores touched

devlovers_shop_local_cleanDatabase · 1 repos
DBDatabase · 1 repos
dev_dbDatabase · 1 repos
prod_dbDatabase · 1 repos
uat_dbDatabase · 1 repos

For agents

$ claude mcp add devlovers.net \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact