Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Futuristic Registration & Login System

A stunning, fully responsive user registration and login system featuring Three.js animations, glassmorphic UI, and real-time form validation. Built with modern web technologies for an immersive user experience.

HTML5 CSS3 JavaScript jQuery Three.js Tailwind CSS


✨ Features

🎯 Core Functionality

  • User Registration - Complete signup with validation
  • Dual Login System - Login via Email/Password or Mobile Number Search
  • Profile Management - View and edit user data in real-time
  • Mobile Number Search - Find registered users by phone number
  • In-Memory Database - Fast data storage using jQuery

🎨 UI/UX Highlights

  • Three.js Background - Animated 3D torus and particle system
  • Glassmorphic Design - Modern frosted glass effects with backdrop blur
  • Real-Time Progress Bar - Visual form completion tracking (0-100%)
  • Live Validation - Instant feedback with color-coded borders
  • Smooth Animations - 60fps transitions and hover effects
  • Responsive Layout - Perfect on mobile, tablet, and desktop

πŸ”’ Validation Features

  • Full Name: Alphabets only
  • Email: Valid email format
  • Password: Minimum 6 characters with show/hide toggle
  • Mobile: Exactly 10 digits
  • Address: Required field
  • Gender: Radio button selection
  • Date of Birth: Calendar picker with max date validation

πŸš€ Live Demo

πŸ‘‰ View Live Demo


πŸ“¦ Installation

Quick Start

  1. Clone the repository

    git clone https://github.com/yourusername/futuristic-registration-system.git
    cd futuristic-registration-system
  2. Open in browser

    # Simply open the index.html file
    open index.html
    # or
    start index.html

That's it! No build process or dependencies required.

Alternative: Use with Live Server

If you have VS Code with Live Server extension:

# Right-click on index.html and select "Open with Live Server"

πŸ› οΈ Technologies Used

Technology Purpose Version
HTML5 Structure -
CSS3 Styling & Animations -
JavaScript Logic & Interactivity ES6+
jQuery DOM Manipulation & Data 3.6.0
Three.js 3D Background Animation r128
Tailwind CSS Utility-First Styling CDN

πŸ“‚ Project Structure

futuristic-registration-system/
β”‚
β”œβ”€β”€ index.html              # Main HTML file (single file application)
β”œβ”€β”€ README.md               # Project documentation
β”œβ”€β”€ style.css               #styling  
└── script.js               #scripting
---

## πŸ’‘ How to Use

### 1️⃣ Registration
1. Fill out all required fields (marked with *)
2. Watch the progress bar fill as you complete fields
3. Real-time validation provides instant feedback
4. Click "Register" to create account

### 2️⃣ Login Options

**Option A: Email Login**
- Enter registered email and password
- Click "Login"

**Option B: Mobile Search**
- Switch to "Mobile Search" tab
- Enter registered 10-digit mobile number
- View user details
- Click "Login as This User"

### 3️⃣ Profile Management
- View your profile information
- Click "Edit Profile" to modify data
- Save changes or cancel
- Logout when done

---

## 🎨 Key Design Elements

### Glassmorphic Cards
```css
background: rgba(15, 23, 42, 0.5);
backdrop-filter: blur(30px);
border: 1px solid rgba(148, 163, 184, 0.15);

Animated Progress Bar

  • Updates in real-time as form is filled
  • Glowing gradient effect
  • Smooth transitions

Three.js Animation

  • 3D wireframe torus
  • 1500+ floating particles
  • Continuous rotation

Color Palette

  • Primary: #3b82f6 (Blue)
  • Secondary: #8b5cf6 (Purple)
  • Accent: #ec4899 (Pink)
  • Background: #0a0e1a (Dark Navy)
  • Success: #10b981 (Green)
  • Error: #ef4444 (Red)

βš™οΈ Configuration

Customize Colors

Edit the CSS gradient values in the <style> section:

/* Primary gradient */
background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);

/* Change to your colors */
background: linear-gradient(135deg, #yourcolor1 0%, #yourcolor2 50%, #yourcolor3 100%);

Modify Validation Rules

Edit validation functions in the <script> section:

function validateField(name, value) {
    switch(name) {
        case 'mobile':
            return /^[0-9]{10}$/.test(value); // Change regex pattern
        // ... other validations
    }
}

Adjust Three.js Settings

// Change particle count
const particlesCount = 1500; // Increase/decrease

// Change torus size
const geometry = new THREE.TorusGeometry(1, 0.3, 16, 100);

πŸ“± Browser Support

Browser Version Support
Chrome 90+ βœ… Full
Firefox 88+ βœ… Full
Safari 14+ βœ… Full
Edge 90+ βœ… Full
Opera 76+ βœ… Full

Note: Requires modern browser with ES6+ and WebGL support for Three.js animations.


πŸ” Data Storage

This application uses in-memory storage via JavaScript arrays:

let users = []; // Stores all registered users
let currentUser = null; // Stores logged-in user

Important Notes:

  • Data is stored temporarily during the session
  • Refreshing the page will clear all data
  • For production, integrate with a backend API
  • Consider using localStorage for persistent storage

🚧 Future Enhancements

  • Add password strength meter
  • Implement email verification
  • Add "Forgot Password" functionality
  • Integrate with backend API (Node.js/Express)
  • Add database integration (MongoDB/PostgreSQL)
  • Implement JWT authentication
  • Add profile picture upload
  • Create admin dashboard
  • Add multi-language support
  • Implement dark/light theme toggle
  • Add export profile data feature
  • Create user activity logs

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add some amazing feature'
  4. Push to the branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

Contribution Guidelines

  • Follow existing code style
  • Add comments for complex logic
  • Test on multiple browsers
  • Update README if needed
  • Keep commits atomic and well-described

πŸ› Bug Reports

Found a bug? Please open an issue with:

  • Browser and version
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots if applicable

πŸ“„ License

Copyright (c) 2025 [Doman Lal]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction...


---

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

**Your Name**

- GitHub: [DDEV98](https://github.com/yourusername)
- LinkedIn: [Doman Lal](https://linkedin.com/in/yourprofile)
- Website: [yourwebsite.com](https://reachoutdoman.netlify.app)
- Email: devsingh12249@gmail.com

---

## πŸ™ Acknowledgments

- **Three.js** - For amazing 3D graphics library
- **jQuery** - For simplified DOM manipulation
- **Tailwind CSS** - For utility-first CSS framework
- **Lucide Icons** - For beautiful icon set
- **Google Fonts** - For Inter font family
- **Community** - For inspiration and feedback


---

## πŸ’¬ Support

If you like this project, please consider:
- ⭐ Starring the repository
- πŸ› Reporting bugs
- πŸ’‘ Suggesting new features
- 🀝 Contributing to the code
- πŸ“’ Sharing with others

---

## πŸ“ Changelog

### Version 1.0.0 (2024-12-23)
- ✨ Initial release
- 🎨 Futuristic UI with Three.js
- πŸ” Complete authentication system
- πŸ“± Fully responsive design
- ⚑ Real-time validation
- πŸ“Š Progress tracking
- πŸ” Mobile number search

---

<div align="center">

**Made with ❀️ and modern web technologies**

[⬆ Back to Top](#-futuristic-registration--login-system)

</div>

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages