SaaS Educativo

Semestre Zen

La paz mental que necesitas para dominar tu semestre académico. Porque tener control de tus notas te da tranquilidad.

person
Rol Full Stack Developer
psychology
Enfoque Predictive Grading
school
Audiencia Universitarios
bolt
Estado Activo

El Problema real

Semestre Zen es una aplicación web diseñada para estudiantes universitarios, creada para eliminar la incertidumbre y el estrés académico derivado de no saber qué calificaciones se necesitan para aprobar.

calculate

Cálculos manuales complejos

Calcular promedios ponderados requiere usar Excel o papel, y hacer proyecciones de notas futuras resulta en una matemática estresante e incierta para los estudiantes.

visibility_off

Falta de visibilidad predictiva

Los estudiantes a menudo no saben con exactitud qué calificación necesitan obtener en sus próximas evaluaciones para alcanzar la nota mínima de aprobación.

Mi enfoque y Solución

Para este proyecto me enfoqué en una arquitectura moderna basada en Server Components y Server Actions con Next.js 16, garantizando rendimiento, seguridad extrema y una experiencia inmersiva "Zen".

psychology Desafíos y Arquitectura

  • security Arquitectura de Seguridad (Defense in Depth) — Se implementó una estrategia robusta multicapa. A nivel de base de datos se usa Row Level Security (RLS) en Supabase. A nivel de servidor, los Server Actions realizan verificaciones del user_id explícitas antes de cualquier mutación, previniendo vulnerabilidades.
  • bolt Mutaciones Interactivas Progresivas — Para formularios se adoptó el patrón moderno useActionState de React 19. Esto permite mutaciones seguras del lado del servidor con validaciones estrictas vía Zod, manteniendo un estado optimista fluido en el cliente.
  • shield_lock Protección de Rutas en el Borde — Uso de Next.js Edge Middleware para interceptar y validar las peticiones, garantizando que el acceso a rutas protegidas se bloquee si no hay sesión, eliminando parpadeos visuales (flashes of unauthenticated state).

Stack Tecnológico

Next.js

Next.js 16

App Router

React

React 19

UI Library

TypeScript

TypeScript

Type Safety

Supabase

Supabase

Backend & Auth

Tailwind CSS

Tailwind CSS v4

Estilos UI

PostgreSQL

PostgreSQL

Database (vía Supabase)

Zod

Zod

Validación

Características Principales

functions

Cálculo Ponderado Automático

Registro de notas con porcentaje de ponderación y cálculo en tiempo real del promedio de la asignatura y del semestre global.

online_prediction

Proyección de Aprobación

Algoritmo predictivo que calcula dinámicamente la nota exacta que necesitas en las evaluaciones restantes para alcanzar la nota de aprobación del ramo.

dashboard

Dashboard Intuitivo

Panel central que resume el desempeño académico y desglosa el estado de cada ramo con indicadores de colores según el rendimiento (aprobado, en riesgo, crítico).

verified_user

Seguridad Zero-Trust

Autenticación fluida y protección de datos basada en políticas Row Level Security a nivel de base de datos y validaciones en los Server Actions.

self_improvement

Diseño Visual "Zen" (Premium UX)

Interfaz altamente estilizada usando técnicas de glassmorphism, blurs y micro-interacciones sutiles para brindar una experiencia relajante al usuario y reducir la ansiedad.

Capturas del Proyecto

¿Te interesa este proyecto?

Si te interesa ver cómo estructuré los Server Actions en Next.js, cómo implementé el sistema de cálculo predictivo o hablar sobre el modelo de RLS en Supabase, no dudes en contactarme.

lock Código Privado
mail Contactar