Project: CENTRO ACADÉMICO POLÍTICO - Full-Stack Web Development | Pool Deza
Details, tech stack, key features, and impact of CENTRO ACADÉMICO POLÍTICO
Digital Education Web Portal with Modular Architecture of 3 Independent Modules and NextAuth v5 Authentication

Centro Académico Político App is a modular web portal for course and user management developed for the Centro Académico Político. I implemented a platform with 3 independent modules (Admin, Teacher, Student), secure authentication with NextAuth v5, role-based access control (RBAC), and an optimized responsive experience.
As the Technical Lead Full-Stack, I was responsible for the complete architecture with 101 commits over 6 months of active development. I implemented Server Actions with Prisma to reduce API calls by 50% vs traditional REST, Google OAuth, and a role-based permission system.
The platform allows teachers to create and manage courses with student activity history, students to view progress and grades, and admins to manage users, roles, and statistics from a centralized dashboard.
- RoleTechnical Lead
- PeriodNov 2024 - Apr 2025
- StackNext.js 15, TS 99.7%
- AuthNextAuth v5
- Commits101 total
- Modules3 independent
NextAuth v5, Google OAuth, JWT, Refresh Tokens
Prisma ORM, Server Actions, PostgreSQL
TailwindCSS, Responsive Design, Modular Components
ESLint, TypeScript 99.7%, type-safe development
Course management dashboard, student activity logs, progress reports, and evaluation tools.
Visualization of available courses, progress tracking, grades, and complete learning history.
User and role management with granular permissions, system configuration, and stats dashboard.
NextAuth v5 with Google OAuth, login/register/reset workflows, secure token management, and auto-refresh.
Direct server-client communication without intermediary REST APIs, reducing API calls by 50%.
Reusable components with TailwindCSS, adaptive layout, TopMenu navigation, and corporate color palette.
Implemented NextAuth v5 from base setup. Integrated Google OAuth + secure JWT token handling + automatic refresh. Configured trust hosts and environment variables for production security.
Clear separation of 3 independent modules (Admin, Teacher, Student) without coupling. Role-based permissions using Server Actions and NextAuth middleware.
Refactoring layouts to remove unnecessary animations. Incremental optimization over 101 commits. Server Actions + Prisma replaced traditional REST to reduce CRUD latency.
Active production project. TypeScript 99.7% coverage. NextAuth v5 with Google OAuth from base configuration. 3 decoupled modules: Admin (management and statistics), Teacher (courses and progress), Student (learning and grades). Server Actions with Prisma for type-safe CRUD operations without REST. ESLint configured. Responsive design with TailwindCSS. 101 commits of incremental development.