An open API service indexing awesome lists of open source software.

https://github.com/qaiserejaz/identity-card-system

A comprehensive identity card management system built with React and Node.js. Features include card creation, management, analytics dashboard, and secure authentication. Includes real-time statistics, data visualization, and responsive design.
https://github.com/qaiserejaz/identity-card-system

authentication bootstrap chart-js express identity-management-card-system jwt mongodb nodejs react responsive-design rest-api

Last synced: 7 months ago
JSON representation

A comprehensive identity card management system built with React and Node.js. Features include card creation, management, analytics dashboard, and secure authentication. Includes real-time statistics, data visualization, and responsive design.

Awesome Lists containing this project

README

          

# 🆔 Identity Card Management System

[![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)](https://nodejs.org/)
[![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)](https://reactjs.org/)
[![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white)](https://www.mongodb.com/)
[![Express.js](https://img.shields.io/badge/Express.js-000000?style=for-the-badge&logo=express&logoColor=white)](https://expressjs.com/)
[![Redux](https://img.shields.io/badge/Redux-764ABC?style=for-the-badge&logo=redux&logoColor=white)](https://redux.js.org/)
[![Bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white)](https://getbootstrap.com/)

[![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=JSON%20web%20tokens&logoColor=white)](https://jwt.io/)
[![Axios](https://img.shields.io/badge/Axios-5A29E4?style=for-the-badge&logo=axios&logoColor=white)](https://axios-http.com/)
[![Font Awesome](https://img.shields.io/badge/Font_Awesome-339AF0?style=for-the-badge&logo=fontawesome&logoColor=white)](https://fontawesome.com/)
[![QR Code](https://img.shields.io/badge/QR_Code-000000?style=for-the-badge&logo=qrcode&logoColor=white)](https://www.npmjs.com/package/qrcode)
[![Redux Thunk](https://img.shields.io/badge/Redux_Thunk-764ABC?style=for-the-badge&logo=redux&logoColor=white)](https://github.com/reduxjs/redux-thunk)
[![CORS](https://img.shields.io/badge/CORS-000000?style=for-the-badge&logo=cors&logoColor=white)](https://www.npmjs.com/package/cors)

A full-stack web application for managing identity cards with advanced features, built using the MERN stack (MongoDB, Express.js, React.js, Node.js).

[Live Demo](https://your-demo-link.com) | [Report Bug](https://github.com/QaiserEjaz/identity-card-system/issues)

Project Banner

## ✨ Features

### 🎯 Core Functionality
- Create, read, update, and delete identity cards
- Image upload for photos and signatures
- PDF generation and preview
- QR code generation for each card
- Responsive design for all devices
- Multiple view options (Card/Table view)

### 💡 Advanced Features
- Real-time form validation
- Interactive UI with animations
- Secure file upload handling
- Pagination for large datasets
- Search and filter capabilities

___

## 📸 Screenshots & Interface

### 🖥️ Dashboard View
![Dashboard Preview](./docs/images/dashboard.png)

### 📝 Input Form Interface
![Input Form](./docs/images/input-form.png)

### 🎴 Card View Layout
![Card View](./docs/images/card-view.png)

### 📋 List View Interface
![List View](./docs/images/list-view.png)

### 📱 Card Detail Interface
![Card Detail View](./docs/images/card-detail.png)

### 📄 PDF Export Feature
![Exported Pdf](./docs/images/exported-pdf.png)

### Key Interface Features:
- Clean and intuitive dashboard layout
- Responsive card detail view
- Professional PDF export design
- Dark/Light mode support
- Mobile-friendly interface
- Interactive data tables
- Modern form controls

___

## 🛠️ Tech Stack

### Frontend
- React.js with Vite
- Bootstrap 5 for styling
- Axios for API calls
- jsPDF for PDF generation
- QR Code generation
- FontAwesome icons

### Backend
- Node.js & Express.js
- MongoDB with Mongoose
- Multer for file handling
- CORS enabled
- Rate limiting
- Environment variables

___

## 🚀 Live Demo

- Frontend: [https://identity-card-system.vercel.app](https://identity-card-system.vercel.app)
- Backend: [https://identity-card-api.onrender.com](https://identity-card-api.onrender.com)

### 📄 Exported PDF Example
![PDF Export Feature](./docs/images/exported-pdf.png)

___

## 📱 Application Structure
```plaintext
identity-card-system/
├── backend/
│ ├── routes/
│ ├── models/
│ ├── middleware/
│ ├── uploads/
│ ├── .env
│ ├── db.js
│ └── index.js

├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── redux/
│ │ ├── services/
│ │ ├── styles/
│ │ ├── utils/
│ │ ├── App.jsx
│ │ └── main.jsx
│ ├── public/
│ └── index.html

├── .gitignore
├── package-lock.json # Project locked dependencies
├── package.json # Project dependencies
└── README.md
```
___

## 🚀 Quick Start

### Prerequisites
- Node.js (v14+)
- MongoDB
- npm/yarn

### Installation
```bash
git clone https://github.com/QaiserEjaz/identity-card-system.git
cd identity-card-system
```

2. Backend Setup
```bash
cd backend
npm install
```

#### Create .env file in backend directory:

```plaintext
MONGODB_URI=your_mongodb_connection_string
PORT=5000
```

3. Frontend Setup
```bash
cd ../frontend
npm install
```

#### Create .env file in frontend directory:

```plaintext
VITE_API_URL=http://localhost:5000
```
___

## 👏 Acknowledgments
- Bootstrap themes and components
- React documentation
- MongoDB documentation
- Express.js guides


Engineered with ⚡ Precision by Qaiser Ejaz