AuthentiGate is a secure authentication platform that integrates advanced face and finger gesture recognition for user registration and login. It leverages cutting-edge machine learning models and a robust architecture to ensure scalability, reliability, and security.
-
User Registration
- Create accounts with username, email, and password.
- Set up face lock using face and finger gesture recognition.
-
User Login
- Authenticate with credentials and face/finger gestures.
- Secure login and validation workflows.
-
Data Encryption
- All user credentials and biometric data are securely encrypted.
- Built with Flutter for cross-platform support.
- Provides a responsive and user-friendly interface.
- Developed with Java Spring Boot.
- Handles API endpoints, business logic, and secure data interactions.
- MongoDB hosted on a cloud provider.
- Securely stores user credentials and authentication logs.
- Utilizes Azure Face API or a custom machine learning model for gesture recognition.
- Hosted on a reliable cloud platform for scalability.
- Register users with secure credential storage.
- Authenticate using credentials and biometric data.
- Provide user-friendly error messages for authentication failures.
- Encrypt data during storage and transmission.
- Limit login attempts to five consecutive failures.
- Complies with relevant data protection regulations.
- Allows users to delete accounts and associated data.
Component | Technology |
---|---|
Frontend | Flutter |
Backend | Java Spring Boot |
Database | MongoDB |
Face Lock Integration | Azure Face API / Custom ML Model |
Hosting | Cloud Hosting Platform |
- Scalable: Designed to handle high traffic and large user bases.
- Secure: Advanced encryption and HTTPS protocols ensure data safety.
- Responsive Design: Supports both desktop and mobile platforms.
- Future-Proof: Easily extendable to integrate features like voice authentication.
-
Clone the Repository
git clone https://github.com/InderParmar/AuthentiGate.git cd AuthentiGate
-
Set Up Environment Variables Create a
.env
file with the following:MONGO_DB_PASSWORD=<your_password>
-
Run the Backend
- Use Maven to run the Spring Boot application:
./mvnw spring-boot:run
- Use Maven to run the Spring Boot application:
-
Run the Frontend
- Open the Flutter project in a Flutter-supported IDE and run it on your desired platform.
-
Access the Application
- Backend API:
http://localhost:8080
- Frontend: Launch on a browser or emulator.
- Backend API:
This project is currently closed for external contributions.
This project is proprietary. Unauthorized distribution or modification is prohibited.
This version reflects the use of MongoDB as the database, Java Spring Boot for the backend, and the non-open-source nature of the project. Let me know if additional edits are needed! 🚀