Skip to content

Darshan3690/The-Dev-Pocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

300 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿ“š The Dev Pocket

Curated resources, interactive tools, and step-by-step roadmaps for learners, students, and developers.


GSSoC Badge Hacktoberfest Badge EWOCS Badge Contributions Welcome License: MIT GitHub Repo stars Visitors GitHub forks PRs Welcome


โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐ŸŽฏ Learn โ†’ ๐Ÿ› ๏ธ Build โ†’ ๐Ÿš€ Deploy โ†’ ๐Ÿค Contribute       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‘ Table of Contents


๐ŸŒŸ Features That Set Us Apart

๐Ÿ“– Rich Learning Resources

Carefully curated content for Web Development, DSA, AI/ML, and cutting-edge technologies

๐Ÿ› ๏ธ Interactive Tools

Boost productivity with hands-on coding practice tools and utilities

๐ŸŽฏ Guided Roadmaps

Crystal-clear paths for developers at every stage of their journey

๐ŸŒ Community-Powered

Built by developers, for developers with open source spirit

graph LR
    A[๐ŸŒฑ Beginner] --> B[๐Ÿ’ช Intermediate]
    B --> C[๐Ÿš€ Advanced]
    C --> D[โญ Expert]
    style A fill:#84cc16
    style B fill:#3b82f6
    style C fill:#8b5cf6
    style D fill:#f59e0b
Loading

๐Ÿ› ๏ธ Tech Stack

Category Technologies
Frontend Next.js React TypeScript Tailwind
Backend Node.js Next.js API
Database Supabase Prisma
Auth Clerk
Deployment Vercel

๐Ÿ—๏ธ System Architecture

To help contributors understand how The Dev Pocket handles data and authentication, here is a visual representation of our tech stack integration:

graph LR
    User((User)) -- Interacts --> NextJS[Next.js Frontend]
    
    subgraph "Application Logic"
        NextJS -- Auth Request --> Clerk[Clerk Auth]
        NextJS -- Query --> Prisma[Prisma Client]
    end

    subgraph "Data Layer"
        Prisma -- Session Pooling --> Supabase[(Supabase DB)]
        Prisma -- Direct Connect --> Migrations[DB Migrations]
    end

    Clerk -- Session Tokens --> NextJS
    Supabase -- Data Results --> Prisma
    Prisma -- Typed Response --> NextJS

    style NextJS fill:#000,color:#fff,stroke:#333
    style Clerk fill:#6C47FF,color:#fff
    style Supabase fill:#3ECF8E,color:#fff
    style Prisma fill:#2D3748,color:#fff
Loading

๐Ÿš€ Getting Started (Developer Mode)

๐Ÿ“ฆ Quick Setup Guide

1๏ธโƒฃ Fork & Clone Repository

# Clone the repository
git clone https://github.com/Darshan3690/The-Dev-Pocket.git

# Navigate to project directory
cd The-Dev-Pocket

2๏ธโƒฃ Install Dependencies

npm install
# or
yarn install
# or
pnpm install

3๏ธโƒฃ Set Up Supabase Database (Prisma)

โš ๏ธ Important: Prisma CLI does not load .env.local.
Please use a .env file for database configuration.

  1. ๐ŸŒ Visit Supabase
  2. โž• Create a new project
  3. โš™๏ธ Go to Settings โ†’ Database โ†’ Connection string

You will need two connection URLs from Supabase:

  • Session pooler URL (used by Prisma Client)
  • Direct connection URL (used by Prisma migrations)
  1. ๐Ÿ“ Create a .env file in the project root (same level as package.json) and add:
DATABASE_URL="postgresql://postgres:<PASSWORD>@db.xxxxx.supabase.co:6543/postgres?pgbouncer=true"
DIRECT_URL="postgresql://postgres:<PASSWORD>@db.xxxxx.supabase.co:5432/postgres"
RATE_LIMIT_MODE="INMEM"

If you want to use the Redis-backed rate limiter instead of the local in-memory fallback, also add:

RATE_LIMIT_MODE="UPSTASH"
UPSTASH_REDIS_REST_URL="https://<your-upstash-endpoint>"
UPSTASH_REDIS_REST_TOKEN="<your-upstash-token>"

4๏ธโƒฃ Run Database Migrations

# Generate Prisma Client
npx prisma generate

# Push schema to database
npx prisma db push

# Seed the starter quiz/category data
npx prisma db seed

# (Optional) Open Prisma Studio for DB management
npx prisma studio

5๏ธโƒฃ Configure Authentication with Clerk

  1. ๐Ÿ” Go to Clerk Dashboard
  2. โž• Create a new application.
  3. ๐Ÿ”‘ Copy your API keys.
  4. ๐Ÿ“ Add to .env.local:
CLERK_PUBLISHABLE_KEY=your_publishable_key
CLERK_SECRET_KEY=your_secret_key

6๏ธโƒฃ Launch Development Server

npm run dev

๐ŸŽ‰ Success! Visit http://localhost:3000


๐Ÿค Contributing

๐Ÿ’– We Love Contributions from Everyone!

๐Ÿšฉ Before You Start

โญ Star

Show some love to the project

๐Ÿด Fork

Create your own copy.

๐Ÿš€ Contribute

Make your mark

๐Ÿ“‹ Contribution Steps

# 1. Star this repository โญ

# 2. Fork the repo ๐Ÿด

# 3. Create a feature branch
git checkout -b feature-amazing-feature

# 4. Commit your changes
git commit -m "feat: add amazing feature"

# 5. Push to your fork
git push origin feature-amazing-feature

# 6. Open a Pull Request ๐Ÿš€

๐Ÿ“Œ Please read our CONTRIBUTING.md and CODE_OF_CONDUCT.md before contributing


๐ŸŽฏ Open Source Programs

๐ŸŒ This project is part of the following open source programs!

๐ŸŸ  GSSoC 2026

GirlScript Summer of Code
Contribute to real-world projects and grow your open source skills this summer!

GSSoC

๐ŸŸฃ Hacktoberfest 2025

Global Open Source Celebration
Submit 6 quality PRs to win official Hacktoberfest swag!

Hacktoberfest

๐ŸŸก ECWoC 2026

Exciting Campus Winter of Code
Dive into open source during the winter and build your contributor profile!

ECWoC

๐Ÿท๏ธ Find Issues

Check labels: gssoc, hacktoberfest, ecwoc, good first issue, help wanted

๐Ÿ” Browse Open Issues โ†’


๐Ÿ‘ฅ Our Amazing Contributors

โญ Stargazers

Stargazers repo roster

๐Ÿด Forkers

Forkers repo roster

๐Ÿ‘จโ€๐Ÿ’ป Project Maintainer

Darshan Rajput
Darshan Rajput

Creator & Lead Maintainer ๐Ÿš€


๐Ÿ“„ License

This project is licensed under the MIT License

See the LICENSE file for details

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Free to use โ€ข Modify โ€ข Distribute      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โญ Show Your Support

If you find this project helpful:

โญ Star

Star the repository

๐Ÿด Fork

Fork and customize

๐Ÿ“ข Share

Spread the word



Made with โค๏ธ by Darshan3690 & Contributors

โญ Star us on GitHub โ€” it motivates us a lot!

About

The Dev Pocket is an open-source platform that empowers learners and developers through curated resources, structured roadmaps, and interactive tools. Built with Next.js, Tailwind CSS, and Clerk, it encourages collaborative learning and participation in open-source programs like Hacktoberfest 2025 and ECWoC 2026.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

โšก