Skip to content

πŸ”’πŸ’ͺPassword manager frontend with secure authentication and user-friendly interface using React.

License

Notifications You must be signed in to change notification settings

KrishT0/Password-Manager-Frontend

Repository files navigation

Password Manager Frontend

This is the frontend of the Password Manager application, designed to provide a secure and user-friendly interface for managing your passwords. The app integrates with the backend service to perform operations like storing, retrieving, and updating encrypted passwords.

Table of Contents

Features

  • Secure Login and Signup: Supports authentication with secure credentials.
  • Password Storage: Add, view, and manage stored passwords securely.
  • User-Friendly Interface: Intuitive design for seamless navigation.
  • Search Functionality: Quickly find stored passwords.
  • Responsive Design: Fully optimized for mobile and desktop screens.

Technologies Used

  • Frontend Framework: ReactJs, React Router, React Hook Form, Tanstack Table
  • Styling: Tailwind CSS, Shadcn UI
  • Build Tool: Vite

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm

Installation

  1. Clone the repository:

    git clone https://github.com/krisht0/password-manager-frontend.git
    cd password-manager-frontend
  2. Install dependencies:

    npm install
  3. Configure environment variables:

    • Create a .env file in the root directory.
    • Add the required environment variables (e.g., API endpoint).
    VITE_BASE_URL=http://localhost:3001/
  4. Start the development server:

    npm start
  5. Browser will open automatically at:
    http://localhost:5173

Project Structure

password-manager-frontend/
β”œβ”€β”€ public/               # Public assets (e.g., icons, images, favicon)
β”œβ”€β”€ src/                  # Main source code
β”‚   β”œβ”€β”€ api/              # API-related functions and services
β”‚   β”œβ”€β”€ assets/           # Static files (e.g., images, fonts)
β”‚   β”œβ”€β”€ components/       # Reusable components (e.g., UI elements, buttons)
β”‚   β”‚   β”œβ”€β”€ ui/           # ShadCN UI components
β”‚   β”‚   └── custom/       # Custom-created components
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks (shadcn components hooks)
β”‚   β”œβ”€β”€ lib/              # Utility and helper functions
β”‚   β”œβ”€β”€ pages/            # Pages for routing
β”‚   β”‚   β”œβ”€β”€ auth/         # Authentication-related pages (login, signup)
β”‚   β”‚   β”œβ”€β”€ dashboard/    # Dashboard and main app pages
β”‚   β”‚   β”œβ”€β”€ error/        # Error and fallback pages
β”‚   β”‚   └── home/         # Home page
β”‚   β”œβ”€β”€ routes/           # Application routes
β”‚   β”œβ”€β”€ App.jsx           # Main app component
β”‚   β”œβ”€β”€ index.css         # Global styles
β”‚   └── main.jsx          # Application entry point
β”œβ”€β”€ .env                  # Environment variables
β”œβ”€β”€ .gitignore            # Ignored files for Git
β”œβ”€β”€ components.json       # Vite components auto-import configuration
β”œβ”€β”€ eslint.config.js      # ESLint configuration
β”œβ”€β”€ index.html            # HTML entry point for Vite
β”œβ”€β”€ jsconfig.json         # JavaScript configuration for paths
β”œβ”€β”€ package.json          # Project dependencies and scripts
β”œβ”€β”€ package-lock.json     # Locked dependency tree
β”œβ”€β”€ postcss.config.js     # PostCSS configuration
β”œβ”€β”€ tailwind.config.js    # TailwindCSS configuration
β”œβ”€β”€ vercel.json           # Deployment configuration for Vercel
β”œβ”€β”€ vite.config.js        # Vite configuration
└── README.md             # Project documentation

Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a new branch (feat/feature-name):
    git checkout -b feat/feature-name
  3. Commit your changes:
    git commit -m "Added new feature"
  4. Push the branch:
    git push origin feat/feature-name
  5. Open a Pull Request.

License

This project is licensed under the MIT License.

About

πŸ”’πŸ’ͺPassword manager frontend with secure authentication and user-friendly interface using React.

Topics

Resources

License

Stars

Watchers

Forks