NUESA UNIJOS
The digital home of UNIJOS engineering students.
- Role
- Full-Stack Engineer
- Period
- 2026
- Status
- In development
- Links
- Not yet public


01
The product
NUESA UNIJOS is the platform for the University of Jos chapter of the Nigerian Universities Engineering Students' Association. It has a public website, separate student and alumni sign-up paths, an Engineering Hub (CGPA calculator, Engineering Library, academic resources), an alumni portal and an administration console.
02
The problem
Student associations usually run on scattered group chats and short-lived pages. The chapter needed one durable, credible home that it can administer itself, where records such as CGPA history and library resources persist across academic years.
03
My role
Full-Stack Engineer2026
- Architected and built the full stack: a Next.js App Router frontend, a FastAPI backend and a PostgreSQL schema.
- Implemented authentication, role-based access control and admin tooling.
- Created the custom typography and brand system, and wrote tests on both sides (Pytest, Vitest).
04
Engineering approach
- 01The browser only talks to the Next.js origin. A catch-all route handler forwards /api/v1/* to FastAPI inside the Docker network.
- 02FastAPI owns all authentication and authorisation. The frontend uses the current user only to decide what to show, never what is allowed.
- 03The schema changes only through Alembic migrations. The backend uses async SQLAlchemy 2.0, Argon2 password hashing and JWTs.
05
Architecture
06
Key decisions
Backend-for-frontend proxy
Auth cookies stay first-party, HttpOnly and SameSite=Lax, so normal use needs no CORS and tokens never reach client JavaScript.
Server-owned permissions
Role checks live in FastAPI dependencies, so every endpoint is protected even if a UI guard is skipped.
Institution-grade, not template-grade
A custom type system and brand treatment give the chapter an identity that looks official.
07
Technologies
- Next.js
- React
- TypeScript
- Tailwind CSS
- Radix UI
- React Hook Form
- Zod
- TanStack Query
- Python
- FastAPI
- SQLAlchemy
- Alembic
- PostgreSQL
- Pytest
- Vitest
- Docker Compose
08
Outcome
- Feature-complete development build. Not yet publicly deployed.
Visual evidence


Mobile layout — development build
Next case study · 06
Coin Clash
Skill matches. Real stakes. Fair play.