Skip to content

darshan9405/Interactive-Puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elitmus-Task

Elite - Puzzle Application

Site is deployed at Link

Problem Statement

  • To design an interactive puzzle that can be solved on an online website.
  • Aim of the puzzle is to assess the soft skills of the users (eg - eye for detail, perseverance, curiosity, etc.)
  • The puzzle should incorporate direct or subtle methods of measuring these soft skills.
The puzzles are designed to test the following skills:
  • Logical Thinking Ability
  • Pattern Recognizing skills
  • Flexibility with numbers
  • Visual Ability Test
  • Test of consciousness
  • Reading Test
  • General Knowledge Test
About the puzzles
  • The game consist of 11 questions
  • Every question has 3 lives
  • The user using all the lives must face the dead end if they answer incorrectly!
  • Proper clues are being provided
  • Total time taken for correct submission is measured and considered for the leaderboard
  • Timer is provied for each question
  • Proper warnings are given in case of wrong submissions

Tech Stack

  • Django
  • HTML,CSS and JavaScript
  • Sqlite
  • Bootstrap

Features Implemented

  • Authentication
  • Puzzles
  • Accuracy,Score,time is being recorded
  • Refreshing has no effect on current session
  • Admin Panel to add questions,track users and manage submissions.
  • Timer for each question
  • Leaderboard
  • Scoreboard (displays Time-taken,Score,Accuracy and status)
  • user Analytics (line chart of accuracy throughout the questions)
  • SQL Database (sqlite)
  • Responsive website

Steps for setting up the project

  • Setting up a virtual environment

    • python -m venv myworld (Unix/MacOS)
    • py -m venv myworld (windows)
  • Starting the virtual environment

    • source myworld/bin/activate (Unix/MacOS)
    • myworld\Scripts\activate.bat (windows)
  • Installing the requirements

    • pip install -r requirements.txt
  • Starting the development server

    • python manage.py runserver

Screenshots

Login Page

Registration Page

Home Page

Instructions Page

Question Page

Leaderboard

Scoreboard

Deadend