npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

mern-auth-boilerplate

v1.0.9

Published

CLI to scaffold a MERN Auth Boilerplate

Readme

📦 Installation

To scaffold a new MERN Auth project, run:


npx mern-auth-boilerplate

🧱 MERN Auth Boilerplate CLI

A simple and powerful CLI tool to scaffold a fully functional MERN Stack Authentication boilerplate. Includes JWT, Zustand, and modern best practices for fullstack apps.


🚀 Quick Start

Usage/Examples

📌 Usage / Examples
Once both frontend and backend servers are running:

🔐 1. Automatic Redirect to Signup/Login
If you're not logged in, you’ll be automatically redirected to the /signup page

If you already have an account, click “Already have an account?” to switch to /login

🔑 2. Login with Credentials
Enter your registered email and password

A JWT token is securely stored in an HTTP-only cookie

🔒 3. Access Protected Pages
Once authenticated, you can access:

✅ /profile – View and update your profile with a profile picture (Cloudinary integration)

✅ /home – A protected page (currently minimal content)

🔐 Trying to access these routes without authentication will auto-redirect you to /signup

🚀 Tech Stack

Client: React.js, Zustand, Axios, CSS
Server: Node.js, Express.js, MongoDB, Cloudinary
Authentication: JWT (via HTTP-only Cookies)
Tools & Services: Vite, dotenv, Cloudinary, Mongoose

👨‍💻 Author

  • @Jaivardhan7773 – Full-Stack Web Developer
    🚀 Passionate about building scalable web apps with MERN stack & modern tools.
    💻 Loves React, Node.js, Zustand, MongoDB & experimenting with new tech.
    🧠 Always learning. Always building. Always leveling up.

🌐 Connect with me

📸 Screenshots

🔐 Login Page

Login Page

📝 Sign Up Page

Sign Up Page

👤 Profile Page (Protected)

Profile Page

🏠 Home Page (Protected)

Home Page

🚀 Features

  • 🔒 JWT-based authentication with HttpOnly cookies
  • 📸 Profile image upload using Cloudinary
  • ⚙️ Protected routes (Home & Profile pages)
  • 🔁 Auto-redirect to Sign Up/Login based on auth state
  • 🧠 Zustand for global state management
  • 🌙 Default dark theme UI
  • 📱 Fully responsive design for all devices
  • 🧭 Dynamic Navbar based on authentication