Skip to content

Releases: wigsdev/PreLab

Creator Panel & Settings

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 22:58

Added

  • Content Creation:
    • CreateQuestionView: Formulario mobile-first para crear preguntas.
    • Permisos de Staff/Admin requeridos para endpoints de escritura.
  • Profile:
    • Editor de perfil de usuario (ProfileView).
    • Actualización de UserSerializer para manejar avatares y passwords.

The Analytics (User Dashboard)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 22:57

Added

  • Dashboard:
    • DashboardView con tarjetas de estadísticas (Total, Promedio, Mejor Nota).
    • Historial de exámenes en formato Timeline.
  • Frontend:
    • Hook getExamHistory para consumir datos de usuario.
    • Componente PrivateRoute para proteger vistas de usuario.

The Memory (Cloud Persistence)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 22:57

Added

  • Backend:
    • Modelo ExamAttempt para persistencia de simulacros.
    • Endpoints CRUD para historial (/api/history/).
  • Frontend:
    • Integración de guardado automático al finalizar examen.
    • Manejo de duplicados en modo estricto de React.

The Experience (UI Polish)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 22:56

Added

  • UI/UX:
    • Sistema de Modo Oscuro global (Tailwind dark mode).
    • Navbar responsivo con menú de usuario.
    • Skeletons de carga para mejorar la experiencia visual (QuestionSkeleton).

Auth Experience Polish

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 08:01

Title: v0.5.1: Auth Experience Polish
Tag: v0.5.1

🔑 Key Features

  • Password Strength: Real-time regex validation with visual checklist (Case, Number, Length).
  • Visibility Toggle: "Eye" icon to show/hide password text in forms.
  • Smart Redirect: Users are returned to their intended destination after login.
  • Visual Improvements: Added "Forgot Password" placeholder and improved input states.

🛠 Technical Details

  • Frontend: Implemented client-side validation logic in RegisterView.
  • UX: Added state memory to LoginView (location.state).

Identity & Authentication

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 09:15

Title: v0.5.0: Identity & Authentication
Tag: v0.5.0

🔑 Key Features

  • JWT Authentication: Secure login and registration flows.
  • Micro-Dashboard: redesigned HomeView to be compact and responsive (100% viewport height).
  • Custom User Model: Normalized email-based authentication.
  • Frontend Context: Global AuthContext for managing sessions.

🛠 Technical Details

  • Backend: Implemented users app and simplejwt integration.
  • Frontend: Added /login and /register views with validation errors.
  • UX: Dynamic header showing user state.

The Engine (Gameplay Loop)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 08:07

Title: v0.4.0: The Engine
Tag: v0.4.0

🎮 Gameplay Highlights

  • Active Exam Session: Complete flow from selection to results.
  • Timer & Progress: Real-time feedback mechanisms.
  • Scoring Logic: Calculation of correct/incorrect answers.
  • Shuffle Algorithm: Randomized question ordering.

🧩 Components

  • ExamView: Core exam interface.
  • ResultsView: Summary screen with score and suggestions.
  • ExamContext: State management for the active session.

The Bridge (Frontend-Backend Integration)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 08:08

Title: v0.3.0: The Bridge
Tag: v0.3.0

🔌 Integration

  • API Consumption: Frontend successfully fetching Course data from Django.
  • CORS Configuration: Allow cross-origin requests from Vite (localhost:5173).
  • Data Hydration: Populated database with sample questions for Math, Bio, and Physics.

The Foundation (Backend API)

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 08:09

Title: v0.2.0: The Foundation
Tag: v0.2.0

🏗 Architecture

  • Models: Course, Topic, Question, Option.
  • API Endpoints: DRF ViewSets for core resources.
  • Admin: Optimized Django Admin for content entry.

Genesis

Choose a tag to compare

@wigsdev wigsdev released this 10 Jan 08:09

Title: v0.1.0: Genesis
Tag: v0.1.0

🌱 Initial Setup

  • Project structure created (Django Backend + React Vite Frontend).
  • Git repository initialized.
  • Tailwind CSS configured.
  • "Hello World" smoke tests passed.