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.
- 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
- 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
- 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
π View Live Demo
-
Clone the repository
git clone https://github.com/yourusername/futuristic-registration-system.git cd futuristic-registration-system -
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.
If you have VS Code with Live Server extension:
# Right-click on index.html and select "Open with Live Server"| 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 |
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);
- Updates in real-time as form is filled
- Glowing gradient effect
- Smooth transitions
- 3D wireframe torus
- 1500+ floating particles
- Continuous rotation
- Primary: #3b82f6 (Blue)
- Secondary: #8b5cf6 (Purple)
- Accent: #ec4899 (Pink)
- Background: #0a0e1a (Dark Navy)
- Success: #10b981 (Green)
- Error: #ef4444 (Red)
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%);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
}
}// Change particle count
const particlesCount = 1500; // Increase/decrease
// Change torus size
const geometry = new THREE.TorusGeometry(1, 0.3, 16, 100);| 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.
This application uses in-memory storage via JavaScript arrays:
let users = []; // Stores all registered users
let currentUser = null; // Stores logged-in userImportant Notes:
- Data is stored temporarily during the session
- Refreshing the page will clear all data
- For production, integrate with a backend API
- Consider using
localStoragefor persistent storage
- 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
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add some amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow existing code style
- Add comments for complex logic
- Test on multiple browsers
- Update README if needed
- Keep commits atomic and well-described
Found a bug? Please open an issue with:
- Browser and version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
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>