Skip to content

madhavnani1805/gpas-secure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” GPAS Secure

GPAS Secure is a cybersecurity-focused Graphical Password Authentication System (GPAS) developed as a B.Tech Mini Project. The system enhances traditional authentication mechanisms by incorporating image-based graphical passwords, secure file storage, audit logging, user management, analytics, and administrative monitoring features.


πŸš€ Features

πŸ”‘ Authentication & Security

  • Graphical Password Authentication
  • Image-Based User Login
  • Password Reset via Image Verification
  • CAPTCHA Verification
  • Account Lock Protection for Invalid Attempts
  • Suspicious Activity Detection
  • Session Monitoring & Security Controls

πŸ“ File Vault

  • Secure File Upload
  • Secure File Access
  • File Download Management
  • File Deletion Management
  • Automatic Cleanup of Unused Files

πŸ‘¨β€πŸ’Ό Administration

  • Admin Dashboard
  • User Management
  • Role-Based Access Control
  • Audit Logging
  • Activity Monitoring

πŸ“Š Analytics

  • User Statistics
  • File Usage Analytics
  • Security Event Monitoring
  • Dashboard Insights & Reports

πŸ› οΈ Technologies Used

Technology Purpose
HTML5 Frontend Structure
CSS3 User Interface Design
JavaScript Client-Side Functionality
Node.js Backend Runtime
Express.js Web Framework
MySQL Database Management
Multer File Upload Handling
dotenv Environment Variable Management
bcrypt Password Security
cors Cross-Origin Resource Sharing

πŸ“‚ Project Structure

gpas-secure/
β”‚
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ GPAS_Secure_FinalReview.pptx
β”‚   └── OUTPUT SCREENSHOTS.docx
β”‚
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   └── style.css
β”‚   β”‚
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   β”œβ”€β”€ admin.js
β”‚   β”‚   β”œβ”€β”€ dashboard.js
β”‚   β”‚   β”œβ”€β”€ forgot.js
β”‚   β”‚   β”œβ”€β”€ login.js
β”‚   β”‚   β”œβ”€β”€ register.js
β”‚   β”‚   └── reset.js
β”‚   β”‚
β”‚   β”œβ”€β”€ admin.html
β”‚   β”œβ”€β”€ dashboard.html
β”‚   β”œβ”€β”€ forgot.html
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ register.html
β”‚   └── reset.html
β”‚
β”œβ”€β”€ .env.example
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .hintrc
β”œβ”€β”€ package.json
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ README.md
└── server.js

βš™οΈ Installation

1️⃣ Clone the Repository

git clone https://github.com/madhavnani1805/gpas-secure.git
cd gpas-secure

2️⃣ Install Dependencies

npm install

3️⃣ Configure Environment Variables

Create a .env file in the root directory using .env.example as a reference.

DB_HOST=localhost
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=gpas
PORT=3001

4️⃣ Start the Application

node server.js

The application will be available at:

http://localhost:3001

πŸ”’ Security Features

  • Graphical Password Authentication
  • CAPTCHA Verification
  • Audit Logging
  • Role-Based Access Control
  • Account Lock Mechanism
  • Suspicious Activity Detection
  • Secure File Management
  • Session Monitoring
  • Activity Tracking
  • Administrative Security Monitoring

πŸ“Š Project Demonstration

Detailed project outputs, screenshots, workflow diagrams, and presentation materials are available in the docs directory.

Documentation Files

docs/
β”œβ”€β”€ GPAS_Secure_FinalReview.pptx
└── OUTPUT SCREENSHOTS.docx

Included Demonstrations

  • User Registration Workflow
  • Graphical Password Setup
  • Secure Login Process
  • Password Reset Mechanism
  • User Dashboard
  • File Vault Operations
  • Admin Dashboard
  • User Management
  • Audit Logs
  • Security Monitoring
  • Analytics Dashboard
  • System Outputs & Results

These documents provide a comprehensive overview of the system architecture, implementation, user interface, security mechanisms, and project outcomes.


🎯 Project Objectives

  • Enhance authentication security using graphical passwords.
  • Reduce vulnerabilities associated with traditional text-based passwords.
  • Provide secure file storage and management capabilities.
  • Implement administrative monitoring and auditing features.
  • Track user activities and security events.
  • Generate meaningful analytics for system management.

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

Madhav Manugula

B.Tech – Computer Science & Engineering AVN Institute of Engineering & Technology

Project Contribution

This project was developed as part of a college mini project.

Primary development, backend implementation, security features, file vault integration, admin dashboard, analytics module, audit logging, and overall system integration were completed by Madhav Manugula.


πŸ“ˆ Future Enhancements

  • Multi-Factor Authentication (MFA)
  • Email-Based Verification
  • Cloud File Storage Integration
  • Advanced Security Analytics
  • Real-Time Notifications
  • Enhanced User Reporting
  • Advanced Access Control Mechanisms
  • Improved Security Monitoring Dashboard

πŸ“œ License

This project is intended for educational and academic purposes only.


⭐ Support

If you found this project useful, consider giving the repository a Star ⭐ on GitHub.

Your support is appreciated and helps showcase the project to a wider audience.


πŸš€ GPAS Secure v1.0

A modern Graphical Password Authentication System focused on security, usability, administration, and monitoring.

About

GPAS Secure - Graphical Password Authentication System with File Vault, Admin Dashboard, Audit Logs, and Analytics.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors