Cave Game Guide - Website

Cave Game Guide is a Flask-based web application for users to register, log in, and access Minecraft-related tutorials, courses, and content. The application handles user authentication, course management, and email verification for new accounts.

Features

Project Structure

Requirements

How It Works

  1. User Registration:
  2. The user fills out the registration form, providing a username, email, and password.
  3. A verification email with a unique code is sent to the provided email address.
  4. Once the user clicks the verification link, the account is activated.

  5. User Login:

  6. Users log in with their username and password.
  7. Passwords are securely hashed before being compared with the stored hash in the database.

  8. Dashboard:

  9. Once logged in, users can access the dashboard, which shows the courses they are enrolled in.
  10. The dashboard dynamically loads course information based on the user’s progress and stored course data.

  11. Session Management:

  12. Sessions are stored and maintained using Flask's session management.
  13. The session timeout is set to 30 minutes of inactivity.

  14. Email Verification:

  15. An email containing a verification link is sent to the user during registration.
  16. The link includes a unique code that validates the user's account.

  17. Course Display:

  18. Available courses are displayed on the dashboard once the user logs in.
  19. Course content is stored in JSON files and displayed based on the user's progress.

Credits

Images