Skip to content

Added new post. #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/images/Keeper.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions src/content/blog/english/siddharth.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "Keeper: A Simple Password Manager"
meta_title: ""
description: "A guide to understanding Keeper, a password manager built using the MERN stack. This article includes its features, implementation, and the technology used to ensure secure password management."
date: 2024-10-09T10:00:00
image: '/images/Keeper.png'
categories: ["Software"]
author: "Siddharth Kumar"
tags: ["Password Manager", "MERN Stack", "JavaScript"]
draft: false
---

Managing multiple passwords can be overwhelming, but Keeper offers a simple solution. Keeper is a password manager that allows users to securely store, view, and manage their passwords. Built with the MERN stack, it provides users with an easy-to-use interface.

### Project Purpose and Objectives
Keeper was developed to provide users with a secure and efficient way to manage their passwords. The primary objectives of the project were to create an intuitive user interface for storing and retrieving passwords, Ultimately, Keeper aims to simplify password management, allowing users to focus on their tasks without worrying about remembering multiple passwords.

### Technologies and Tools Used
The Keeper project is built using the MERN stack, which includes:
- **MongoDB:** For storing user passwords in a database.
- **Express.js:** To handle server-side logic and API requests.
- **React.js:** For creating a dynamic and responsive user interface.
- **Node.js:** To facilitate server-side operations and manage communication between the frontend and backend. Additionally, Axios is used for making HTTP requests from the frontend to the backend.

### Key Challenges Encountered and Solutions
- **User Experience:** Designing a user-friendly interface that is also functional was a challenge. To address this, we focused on creating a clean and intuitive layout, gathering user feedback, and making iterative improvements to enhance usability.
- **Data Management:** Organizing and retrieving a large number of passwords effectively was another challenge. We implemented a simple categorization feature to allow users to sort and filter their passwords easily.
- **Cross-Origin Resource Sharing (CORS):** Handling CORS issues while connecting the frontend and backend was tricky. We resolved this by configuring CORS in the Express.js server to allow requests from the frontend domain.

### Lessons Learned and Improvements Made
This project taught me the importance of creating a seamless user experience, particularly in applications that involve managing personal data. I learned to prioritize usability by conducting user testing and incorporating feedback into the design process. Additionally, I recognized the significance of efficient data management practices in ensuring that users can easily access their information. Moving forward, I plan to implement additional features, such as password categorization and searching, to further enhance the functionality of Keeper.