Skip to content

A fun and challenging puzzle website. You can create puzzles for friends and other players to solve! Only then can they decrypt your message...

Notifications You must be signed in to change notification settings

mlziade/keycrypt

Repository files navigation

KeyCrypt

KeyCrypt is a fun and challenging puzzle and messaging site. You can create puzzles for friends and other players to solve! Only then can they decrypt your message.

Access it on keycrypt.mlziade.com.br!

Features

  • Puzzle Creation: Design personalized puzzles with custom questions where answers serve as cryptographic keys.
  • Easy Sharing: Share puzzles via unique IDs and direct URLs.
  • Hint System: Get hints to guide you to the answer.
  • Testing Answers: Test if answers are "correct", "close" or "wrong".
  • Access Controls: Set puzzles as view-only or configure auto-deletion after specified time periods.
  • Daily Challenges: Tackle thematic puzzles created by our team of models ;)
  • Weekly leaderboards: To encourage friendly competition.
  • User Profiles: Track created and solved puzzles in your personalized profile page.

Pictures

Puzzle creation page
Puzzle creation page: Create custom puzzles with your own questions and answers.

Solving a puzzle
Solving a puzzle: Enter answers to unlock the encrypted message.

Daily challenge leaderboard
Daily challenge leaderboard: Compete with others and track your progress.

User profile page
User profile page: View your created and solved puzzles.

User profile page
Daiy Challenge page wating page.

User profile page
Daily challenge solving page

Roadmap

  • Performance optimization via caching for high-traffic puzzles.
  • ✅ Security enhancements including rate-limiting to prevent brute-force attempts.
  • Direct messaging system between users.
  • Asset compression and minification for faster load times.
  • CDN integration for improved global content delivery.

Deployment Infrastructure

  • Ubuntu: Linux server for hosting the application;
  • Nginx: Web server acting as a reverse proxy;
  • Gunicorn: WSGI HTTP server to run the Django application;
  • Systemd: Linux initialization system used to automate application startup and manage service processes using daemons;
  • VPS: Virtual private server hosting platform;
  • Django: Backend framework with SQLite database;
  • Ollama: LLM model provider on the machine.

About

A fun and challenging puzzle website. You can create puzzles for friends and other players to solve! Only then can they decrypt your message...

Topics

Resources

Stars

Watchers

Forks