Skip to content

KanishkRanjan/QuickSnatch

 
 

Repository files navigation

Quick-Snatch: Interactive Terminal Challenge Platform 🚀

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.

Quick-Snatch Demo

🌟 Features

  • 🎮 Interactive terminal simulator
  • 🎯 Progressive difficulty levels
  • 🔒 Secure authentication system
  • 📊 Real-time progress tracking
  • 🏆 Leaderboard system
  • 💡 Helpful hints and documentation
  • 🎨 Modern, dark-themed UI

🛠️ Technology Stack

  • 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

🚀 Getting Started

  1. Clone the repository:
git clone https://github.com/AryanVBW/QuickSnatch.git
cd QuickSnatch
  1. Install dependencies:
pip install -r requirements.txt
  1. Run the application:
python app.py
  1. Visit http://localhost:5000 in your browser

🎯 Challenge Levels

  1. Level 1: Basic Terminal Commands

    • Learn to navigate directories
    • Find hidden files
    • Read file contents
  2. Level 2: File Permissions

    • Understand permission system
    • Modify file permissions
    • Secure file access

More levels coming soon!

📚 Learning Resources

Terminal Fundamentals

  • Understanding file systems and paths
  • Basic terminal navigation
  • File and directory operations
  • Permissions and access control
  • Process management
  • Text manipulation and search

Study Materials

  1. Command Line Basics

    • man pages for detailed command documentation
    • Online terminal tutorials and interactive guides
    • Command cheatsheets and reference guides
  2. File System Navigation

    • Directory structure and hierarchy
    • Path types (absolute vs relative)
    • File operations and management
    • Hidden files and special directories
  3. Security Concepts

    • Permission models and access control
    • User and group management
    • File encryption and security
    • System monitoring and logging
  4. Advanced Topics

    • Shell scripting fundamentals
    • Process management
    • Network utilities
    • System administration

Practice Tips

  1. Start with basic commands and understand them thoroughly
  2. Use the built-in help system (man, --help)
  3. Practice in a safe environment
  4. Take notes and document your learning
  5. Join the community and share knowledge

🤝 Contributing

We welcome contributions! Here's how you can help:

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

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Special thanks to ForrestKnight for the amazing tutorial that inspired this project
  • NST-SDC Hackathon for the opportunity
  • All contributors and supporters

🔗 Connect with Us

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.4%
  • C 0.8%
  • HTML 0.4%
  • JavaScript 0.1%
  • Cython 0.1%
  • CSS 0.1%
  • Other 0.1%