Quick-Snatch is an engaging web-based terminal challenge platform designed to help users learn and practice terminal commands in a fun, gamified environment. Created during the NST-SDC Hackathon, this platform offers progressive challenges that test and improve your command-line skills.
- 🎮 Interactive terminal simulator
- 🎯 Progressive difficulty levels
- 🔒 Secure authentication system
- 📊 Real-time progress tracking
- 🏆 Leaderboard system
- 💡 Helpful hints and documentation
- 🎨 Modern, dark-themed UI
-
Frontend:
- HTML5, CSS3, JavaScript
- Bootstrap 5 for responsive design
- Custom terminal emulator
-
Backend:
- Flask (Python web framework)
- SQLite database
- Jinja2 templating engine
-
Security:
- Flask-Login for user authentication
- Password hashing
- CSRF protection
- Clone the repository:
git clone https://github.com/AryanVBW/QuickSnatch.git
cd QuickSnatch
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Visit
http://localhost:5000
in your browser
-
Level 1: Basic Terminal Commands
- Learn to navigate directories
- Find hidden files
- Read file contents
-
Level 2: File Permissions
- Understand permission system
- Modify file permissions
- Secure file access
More levels coming soon!
- Understanding file systems and paths
- Basic terminal navigation
- File and directory operations
- Permissions and access control
- Process management
- Text manipulation and search
-
Command Line Basics
man
pages for detailed command documentation- Online terminal tutorials and interactive guides
- Command cheatsheets and reference guides
-
File System Navigation
- Directory structure and hierarchy
- Path types (absolute vs relative)
- File operations and management
- Hidden files and special directories
-
Security Concepts
- Permission models and access control
- User and group management
- File encryption and security
- System monitoring and logging
-
Advanced Topics
- Shell scripting fundamentals
- Process management
- Network utilities
- System administration
- Start with basic commands and understand them thoroughly
- Use the built-in help system (
man
,--help
) - Practice in a safe environment
- Take notes and document your learning
- Join the community and share knowledge
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to ForrestKnight for the amazing tutorial that inspired this project
- NST-SDC Hackathon for the opportunity
- All contributors and supporters
- Created with ❤️ by Vivek W
- Quick-Snatch Hackathon by NST-SDC
Note: This project is part of the NST-SDC Hackathon and is intended for educational purposes.