Skip to content

πŸ” NoPass β€” A secure and modern Password & Card Manager built with Next.js, TypeScript, MongoDB, NextAuth, and ShadCN/UI. Seamlessly manage your passwords and credit or debit cards with encryption, authentication, and dark mode β€” all in one elegant dashboard.

License

Notifications You must be signed in to change notification settings

2000Deba/NoPass

Repository files navigation

πŸ” NoPass

⚠️ IMPORTANT NOTICE
This project is source-available, NOT open-source.
Deployment, redistribution, rebranding, or reuse is strictly prohibited
without explicit written permission from the author.

NoPass is a secure and modern Password & Card Manager built with Next.js, TypeScript, MongoDB, NextAuth, ShadCN/UI, and TailwindCSS.
It allows users to store, manage, and protect passwords and credit or debit card details β€” all in one encrypted, user-friendly dashboard.


πŸ“Έ Screenshots

Home Page

Home

Dashboard Page

Dashboard

Passwords Page

Passwords Page

Cards Page

Cards Page

Dark Mode Support

Dark Mode View


πŸ”— Live Demo

πŸ‘‰ NoPass


πŸš€ Features

  • πŸ” Authentication System

    • Email & Password login via NextAuth (Credentials Provider)
    • Secure session handling with JWT
    • Password reset via email with token expiry system
  • 🧠 Password Management

    • Securely save, view, and manage password info
    • Add, edit, and delete saved passwords
    • Encrypted storage
    • Auto-prefill edit mode with instant UI updates
  • πŸ’³ Credit/Debit Card Management

    • Securely save, view, and manage card info
    • Add, edit, and delete saved cards
    • Encrypted storage
    • Auto-prefill edit mode with instant UI updates
  • πŸŒ— Dark / Light Mode Support (Clean UI, accessibility & UX)

  • Dark / Light mode

  • Clean, accessible UI (ShadCN/UI)

  • Smooth animations (Framer Motion)

  • πŸ“© Contact Support Page

    • Auto email response with embedded logo and branding
    • Authenticated user message validation
    • Authenticated form submission
  • πŸ—„ MongoDB Integration (Database)

  • for persistent data storage

  • MongoDB with optimized schema design

  • ⚑ Deployed on Vercel


πŸ›  Tech Stack


βš™οΈ Installation & Setup

⚠️ This section is provided only for learning and contribution purposes.
Deployment or production use is not allowed.

  1. Clone the repository

    git clone https://github.com/2000Deba/NoPass.git
    cd NoPass
  2. Install dependencies

    npm install
  3. Setup environment variables
    Create a .env.local file and add:

    MONGODB_URI=your_mongodb_connection_string
    NEXT_PUBLIC_BASE_URL=http://localhost:3000
    ENCRYPTION_KEY=your_encryption_key
    NEXTAUTH_URL=http://localhost:3000
    NEXTAUTH_SECRET=your_secret
    GOOGLE_CLIENT_ID=your_google_client_id
    GOOGLE_CLIENT_SECRET=your_google_client_secret
    GITHUB_ID=your_github_client_id
    GITHUB_SECRET=your_github_client_secret
    EMAIL_USER=yourgmail@gmail.com
    EMAIL_PASS=xxxx xxxx xxxx xxxx   # App Password (must be entered without spaces)
    MOBILE_API_URL=http://192.168.x.x:3000
    GITHUB_MOBILE_ID=your_github_mobile_client_id
    GITHUB_MOBILE_SECRET=your_github_mobile_secret
    GOOGLE_MOBILE_CLIENT_ID=your_google_mobile_client_id
    GOOGLE_MOBILE_CLIENT_SECRET=your_google_mobile_client_secret

    Make sure to replace your_mongodb_connection_string with your actual MongoDB connection URI.

  4. Run the development server

    npm run dev

The app will be available at πŸ‘‰ http://localhost:3000


πŸ“¦ Deployment Notes

  • This project is deployed on Vercel for personal and demonstration purposes.

  • Due to encryption keys, authentication providers, and email configurations, this repository is not intended for public or private redeployment under any name, domain, or branding.

πŸ” Usage Policy

  • Viewing and learning: βœ… Allowed

  • Contributions (PRs): ⚠️ Allowed (all contributions become property of the author).

  • By submitting a pull request, you agree that your contribution becomes part of the project and is subject to the same license terms.

  • Forking: ⚠️ Allowed by GitHub, not permission to reuse

  • Deployment / Rebranding / Commercial use: ❌ Not allowed

All forked copies remain bound to the same license terms.


πŸ‘¨β€πŸ’» Author

πŸ‘€ Debasish Seal


πŸ“œ License

This project is source-available under a custom license. It is NOT open-source.

You are allowed to view and contribute to this repository for learning and contribution purposes only.

❌ Reuse, redistribution, rebranding, modification, or commercial use is not allowed without explicit permission from the author.

Modification is allowed only for local learning or contribution purposes. Modified versions may NOT be deployed, redistributed, or published.

See the LICENSE file for full legal terms and details.


⭐ Support

Don't forget to ⭐ star this repo if you like it!

For bugs or feature requests, feel free to open an issue.

About

πŸ” NoPass β€” A secure and modern Password & Card Manager built with Next.js, TypeScript, MongoDB, NextAuth, and ShadCN/UI. Seamlessly manage your passwords and credit or debit cards with encryption, authentication, and dark mode β€” all in one elegant dashboard.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published